在C语言中,&&运算符是比较常用的运算符,用于某些逻辑的判断。但有时候,&&运算符会容易让你迷惑,在学习的过程中,遇到过疑惑,所以,就记录了下来,以备再次忘记了,不需要去翻书或者google了。先看下面的示例:

 
  
  1. # include <stdio.h> 
  2.  
  3. int main() 
  4.  
  5.   int i = 10; 
  6.   int k = 20; 
  7.   int m; 
  8. /* 
  9.  当两边为真的时候,返回真,即1;当其中一边为假的时候,则返回假,即0 
  10. */ 
  11.   m = (1 > 2) && (k = 5); 
  12. /* 
  13.  &&运算符还有个特点,就是当左边的表达式(这里是 1 > 2)为假的时候,则不会去计算右边的表达式,
  14. 因为,只要有一边为假了,则整个表达式就为假。通过下面两个输出的值就可以知道。 
  15. */ 
  16.   printf("m = %d,k = %d\n",m,k); 
  17.   printf("\n"); 
  18.   m = (2 > 1) && (k  = 5) 
  19.   printf("m = %d,k = %d\n",m,k); 
  20.   return 0; 

输出结果为: