4.18第四章逻辑运算和选择结构程序
2011-04-19 11:34
148 查看
1.逻辑运算的特点
结果只有两个:真或假。
“变量a是否为正数?” 这类问题在C语言中如何处理?什么是逻辑运算?
2.逻辑值的编码
C语言中用“0”表示“假”,非“0”为真。
表示假的“0”有哪些?在C语言中表达式的值为真时,又用何值表示呢?
3. 关系操作符和关系表达式
同为关系操作符的优先级,但也有高低之分。
关系操作符的优先级低于算术,先求值再比较。
字符型数据如何比较大小?
表达式a % 2 != 0用于判断变量a是否为奇数?为什么呢?为奇数时表达式的值为真,不是时为假,因此说它用于判断奇数!用于判断偶数的表达式如何写呢?
数学中的代数式的意义与C语言中表达式的并非总是相同!
4.逻辑操作符
逻辑操作符的运算规则为何用“真值表”定义呢?与代数式99 < x < 1000等价的C语言表达式。
逻辑非是单目操作,!(a % 2 != 0)就可表示偶数。
5.切记:C语言中值的双重含义!如表达式!'a' * 2.3的值!
6.例4-3用逻辑表达式表示下面的结论,需要认真体会!
7.逻辑表达式求值时需注意:序列点和短路计算!
逗号操作符为何从左向右计算(a=3,a * 2(*优先级最高但并不先算?)),因为它有序列点。
表达式'a' || (a = 1) && (a += 2)是C语言中最难的表达式。
可先根据优先级加括号初步确定求值次序,(('a') || ((a = 1) && (a += 2)));再根据序列点确定子表达式('a')先求值,为真;再根据短路计算,忽略子表达式((a = 1) && (a += 2))的求值,故整个表达式的值为1。求值后变量a的值没有改变!
至此,C语言表达式求值规则全部介绍完毕:优先级,结合性、序列点和数据类型!
结果只有两个:真或假。
“变量a是否为正数?” 这类问题在C语言中如何处理?什么是逻辑运算?
2.逻辑值的编码
C语言中用“0”表示“假”,非“0”为真。
表示假的“0”有哪些?在C语言中表达式的值为真时,又用何值表示呢?
3. 关系操作符和关系表达式
同为关系操作符的优先级,但也有高低之分。
关系操作符的优先级低于算术,先求值再比较。
字符型数据如何比较大小?
表达式a % 2 != 0用于判断变量a是否为奇数?为什么呢?为奇数时表达式的值为真,不是时为假,因此说它用于判断奇数!用于判断偶数的表达式如何写呢?
数学中的代数式的意义与C语言中表达式的并非总是相同!
4.逻辑操作符
逻辑操作符的运算规则为何用“真值表”定义呢?与代数式99 < x < 1000等价的C语言表达式。
逻辑非是单目操作,!(a % 2 != 0)就可表示偶数。
5.切记:C语言中值的双重含义!如表达式!'a' * 2.3的值!
6.例4-3用逻辑表达式表示下面的结论,需要认真体会!
7.逻辑表达式求值时需注意:序列点和短路计算!
逗号操作符为何从左向右计算(a=3,a * 2(*优先级最高但并不先算?)),因为它有序列点。
表达式'a' || (a = 1) && (a += 2)是C语言中最难的表达式。
可先根据优先级加括号初步确定求值次序,(('a') || ((a = 1) && (a += 2)));再根据序列点确定子表达式('a')先求值,为真;再根据短路计算,忽略子表达式((a = 1) && (a += 2))的求值,故整个表达式的值为1。求值后变量a的值没有改变!
至此,C语言表达式求值规则全部介绍完毕:优先级,结合性、序列点和数据类型!
相关文章推荐
- 第四章逻辑运算和选择结构程序(上)
- 要点之第4章逻辑运算与选择结构程序
- 章节导学第4章 逻辑运算与选择结构程序
- Kotlin——程序的基本逻辑结构之选择、循环和跳转基本语法
- 使用java理解程序逻辑 第三章 选择结构一
- 黑马程序员 《ios零基础教程》 ---sizeof、关系运算符、逻辑运算和三目运算和流程控制if选择结构 2014-3-21总结
- C语言概述、数据类型、运算表达式、程序结构
- 第5周项目2 C语言简单选择结构程序(3)
- 第一章 编译原理绪论(3)——编译程序的逻辑结构
- 数据结构--数组和广义表--以行逻辑链接的顺序表为存储结构的矩阵的基本运算(求矩阵乘积)
- 2.5 单层感知器 逻辑“或”运算学习算法C++程序
- Python学习之五【程序控制结构-选择结构&&循环结构】
- ASP.net C#基本语法(B篇 程序结构、运算符、运算优先级)
- 逻辑运算_三元运算符_程序流程控制
- shell编程之条件测试表达,命令间的逻辑关系式和控制结构的使用以及算术运算
- C++编写选择结构的程序
- 第5周项目2 C语言简单选择结构程序(2)
- Java程序中的选择结构
- 逻辑运算与循环结构