首页 百科知识 逻辑运算中各运算符的优先顺序

逻辑运算中各运算符的优先顺序

时间:2024-10-20 百科知识 版权反馈
【摘要】:表示逻辑非,单目运算符,自右至左结合。其运算规则是:只要运算符两边的运算量有一个为非0,运算结果就为1。只有两个运算量都为0,结果才是0。最高,逻辑与&&次之,逻辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符,而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。

4.2.1 逻辑运算

逻辑运算符是用来对运算对象进行逻辑运算的。C语言提供了三种逻辑运算符,如表4-2所示。

表4-2 逻辑运算符

img125

!表示逻辑非,单目运算符,自右至左结合。其运算规则是:当运算量为0,运算结果为1;反之,当运算量为1,运算结果为0。

&&表示逻辑与,双目运算符,自左至右结合。其运算规则是:只有当运算符两边的运算量都是非0时,运算结果才为1,否则为0。

||表示逻辑或,双目运算符,自左至右结合。其运算规则是:只要运算符两边的运算量有一个为非0,运算结果就为1。只有两个运算量都为0,结果才是0。

这三个运算符的优先级,逻辑非!最高,逻辑与&&次之,逻辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符,而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。由此可见:

img126

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈