12-逻辑运算符
B.2.4 逻辑运算符
逻辑运算符通常以关系表达式作为运算对象。!运算符只需要一个运算对象,其他运算符需要两个运算对象,运算符左边一个,右边一个。
&& 逻辑与
|| 逻辑或
! 逻辑非
1.逻辑表达式
当且仅当两个表达式都为真时, expresson1 && expresson 2 的值才为真。
两个表达式中至少有一个为真时, expresson 1 || expresson 2 的值就为真。
如果 expresson 的值为假,则 !expresson 为真,反之亦然。
2.逻辑表达式的求值顺序
逻辑表达式的求值顺序是从左往右。当发现可以使整个表达式为假的条件时立即停止求值。
3.示例
6 > 2 && 3 == 3 为真。
!(6 > 2 && 3 == 3) 为假。
x != 0 && 20/x < 5 只有在 x 是非零时才会对第 2 个表达式求值。