经典指数          
原因
2380
浏览数
0
收藏数
 

#include <stdio.h>
int main()
{  
   int a=1,b=2,c=3,d=0;
   if(a == 1 && b++==2)
   if(b!=2||c--!=3)
       printf("%d,%d,%d\n" ,a,b,c);
   else 
       printf("%d,%d,%d\n" ,a,b,c);
   else 
       printf("%d,%d,%d\n" ,a,b,c);
   return 0;
}
下面程序输出是什么?
  • 1,2,3
  • 1,3,2
  • 3,2,1
  • 1,3,3

     举报   纠错  
 
切换
1 个答案
(a&&b)为1, (a||b)也为1,所以 (a&&b)||(a||b) 为1||1即1.
 
切换
撰写答案