在C语言中,&&运算符是比较常用的运算符,用于某些逻辑的判断。但有时候,&&运算符会容易让你迷惑,在学习的过程中,遇到过疑惑,所以,就记录了下来,以备再次忘记了,不需要去翻书或者google了。先看下面的示例:
- # include <stdio.h>
- int main()
- {
- int i = 10;
- int k = 20;
- int m;
- /*
- 当两边为真的时候,返回真,即1;当其中一边为假的时候,则返回假,即0
- */
- m = (1 > 2) && (k = 5);
- /*
- &&运算符还有个特点,就是当左边的表达式(这里是 1 > 2)为假的时候,则不会去计算右边的表达式,
- 因为,只要有一边为假了,则整个表达式就为假。通过下面两个输出的值就可以知道。
- */
- printf("m = %d,k = %d\n",m,k);
- printf("\n");
- m = (2 > 1) && (k = 5)
- printf("m = %d,k = %d\n",m,k);
- return 0;
- }
输出结果为: