1.题目:设int a=4,b=5,c;,执行语句c=(a==b) || ++a;后,a和c的值分别是 ?
2.代码+分析:
//设int a=4,b=5,c;,执行语句c=(a==b) || ++a;后,a和c的值分别是 ?
int a = 4, b = 5, c;
c = (a == b) || ++a;
printf("a=%d\nc=%d\n", a, c);
//分析:首先c = (a == b),4==5为假,所以c=0
//接着c= 0|| ++a,0 || 4 表达式结果为真1
//这是a=5,c=1