⒈C语言提供了三种逻辑运算符: ①&& (与运算) ②|| (或运算) ③! (非运算)
⒉逻辑运算符的返回值只有两种,要么是 真,要么是假。(要么1,要么0)。
⒊&&(与运算) 从左向右
格式:表达式1&&表达式2
只有表达式1和表达式2都为真的时 候,逻辑与表达式才返回真,如果表达式 中有一个是假,那么逻辑与表达式返回的 结果都是假。
⒋关系运算符的优先级大于逻辑运算符。
⒌总结:一假则假.
⒍||(或运算) 从左至右
格式:表达式1||表达式2
表达式中有真的就为真。表达式都为 假时,才为假。
总结:一真则真.
⒎!(非运算) 从右至左
格式:!表达式
如果表达式是真,就返回假。如果表 达式是假,就返回真。
总结:取反.
⒏注意点:C语言规定,任何数值都有真假性,
非0即真。所有逻辑运算符可以直接与数
值进行计算。
例:⑴int result=10&&11; //输出:0. ⑵int result=0&&11; //输出:0.
⒐&&的优先级高于||. 有!先算!.
⒑int a=10; int result=10>18&&a++>5;
输出:result=0,a=10.
注: 因为10>18为假,后面是&&,为一 假则假,结果result已经确定为0,那么 &&后面的就不运算了,所以输出的 a=10。
11.或(||)运算符与与(&&)相同,前面的如果已
经判断结果了,那么后半部分就不会运了,
如果不确定,那么后面的继续运行。
12.逻辑与和逻辑或的这个特点,称之为逻辑
运算符的短路。
网友评论