--事物的难度远远低于对事物的恐惧!
这一章我们来谈一谈逻辑运算符,也许很多人都会觉得逻辑运算符比较简单,到底还有没有必要花一个单独的篇章来讲解,那么我们首先来看一段代码,结果会是什么?
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int k = 0;
++i || ++j && ++k;
printf("%d\n", i);
printf("%d\n", j);
printf("%d\n", k);
return 0;
}
相信你已经有自己的答案了,那么我们来看看最终的输出:
从输出我们可以知道, i=1,j=0, k=0。那么我们来分析下 为什么会是这样的输出,首先来看一个逻辑运算符在程序中的短路准则:
- || 从左向右开始计算:
- 当遇到为真的条件时停止计算,整个表达式值为真
- 所有条件为假时表达式才为假
- &&