下述程序的输出结果是main(){int a=0,b=0,c=0;if(++a>0||++b>0) ++c; printf("%d,%d,%d",a,b,c);}
下述程序的输出结果是main(){int a=0,b=0,c=0;if(++a>0||++b>0) ++c; printf("%d,%d,%d",a,b,c);}
日期:2018-03-22 12:03:37 人气:1
C
++a=1>0,成立,所以||的结果必为真,因此后面的++b就没有执行了
因为if成立,所以++c肯定执行了。
所以a,c变成了1,b还是0