【摘要】:表示逻辑非,单目运算符,自右至左结合。其运算规则是:只要运算符两边的运算量有一个为非0,运算结果就为1。只有两个运算量都为0,结果才是0。最高,逻辑与&&次之,逻辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符,而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。
4.2.1 逻辑运算符
逻辑运算符是用来对运算对象进行逻辑运算的。C语言提供了三种逻辑运算符,如表4-2所示。
表4-2 逻辑运算符
!表示逻辑非,单目运算符,自右至左结合。其运算规则是:当运算量为0,运算结果为1;反之,当运算量为1,运算结果为0。
&&表示逻辑与,双目运算符,自左至右结合。其运算规则是:只有当运算符两边的运算量都是非0时,运算结果才为1,否则为0。
||表示逻辑或,双目运算符,自左至右结合。其运算规则是:只要运算符两边的运算量有一个为非0,运算结果就为1。只有两个运算量都为0,结果才是0。
这三个运算符的优先级,逻辑非!最高,逻辑与&&次之,逻辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符,而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。由此可见:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。