3.6 逻辑操作符

from http://www.learncpp.com/cpp-tutorial/36-logical-operators/

逻辑操作符使用的过程中需要注意的有:

1. 将&&和||操作符混合使用时,应该清除地认识到两者的优先级是有差异的,&&的优先级高于||的优先级。所以当你需要一个逻辑判断顺序执行时,如 nValue1 || nValue2 && nValue3,因为你忽略了优先级的不同,它实际执行情况将如下:nValue1 || (nValue2 && nValue3)而不是(nValue1 || nValue2) && nValue3.

2. 将!(x && y)误认为与!x && !y相同。

!(x && y) 等价于 !x || !y
!(x || y) 等价于 !x && !y

posted @ 2012-05-14 11:10  grassofsky  阅读(142)  评论(0编辑  收藏  举报