1 逻辑运算符&&和||

1.1 逻辑运算符&&和||

||从左向右开始计算:

  • 当遇到为真的条件时停止计算,整个表达式为真。
  • 所有条件为假时表达式才为假。

&&从左向右开始计算:

  • 当遇到为假的条件时停止计算,整个表达式为假。
  • 所有条件为真时表达式才为真。

逻辑表达式中,&&比||具有更高的优先级。

1.2 逻辑运算符&&和||实例分析

看如下问题:
C、C++中的逻辑运算符
正确答案:i = 1,j = 0,k = 0。

分析如下:
C、C++中的逻辑运算符


2 逻辑运算符!

2.1 逻辑运算符!

C、C++中的逻辑非!只认得0,只知道见了0就返回1。因此当其碰见的值不是0时,其结果为0。

C、C++中只有0才代表假,其余的所有值均代表真。


参考资料:

  1. C语言进阶剖析教程

相关文章: