黑马程序员技术交流社区
标题:
C语言学习笔记之逻辑运算符和三目运算符
[打印本页]
作者:
chunhuayun
时间:
2015-9-22 11:32
标题:
C语言学习笔记之逻辑运算符和三目运算符
1.逻辑运算符的结合性
与运算符(&&)和 或运算符(||)均为双目运算符,具有左结合性。非运算符(!)是单目运算符,具有右结合性。
1)与运算符(&&)或运算符(||)有短路作用,即当前面一个表达式值为0或1时,后面的表达式将不会被执行
&& 口诀:一假为假
例如:A && B 如果A为假(0),B 就不会执行这就是逻辑与短路
|| 口诀:一真为真
例如:A && B 如果A为假(1),B 就不会执行这就是逻辑与短路
2.三目运算符
1)三目运算符的格式:
表达式A ? 表达式B : 表达式C
2)三目表达式的求值顺序;
表达式A的值 真
表达式B的值 作为整个三目运算表达式的值
假
表达式C的值 作为整个三目运算表达式的值
例如: int a = 1 ? 3 : 2;
结果 a = 3;
3)三目运算符的优先级低于其他运算符
例如:int a = 1 >3 ? 1 : 2;
结果 a = 2;
作者:
zhuai68
时间:
2015-9-22 15:13
总结不错。这一块关于逻辑运算的问题,确实需要好好总结总结
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2