1.题目:设int a=0,b=0,m=1,n=0;,表达式(a==b)&&(m==n)和(a==b)||(m==n)的值分别是?
2.代码+分析:
//设int a=0,b=0,m=1,n=0;,表达式(a==b)&&(m==n)和(a==b)](m==n)的值分别是?
int a = 0, b = 0, m = 1, n = 0,x,y;
x = (a == b) && (m == n);
y = (a == b) || (m == n);
printf("x=%d\ny=%d\n", x, y);
//分析:(a == b) && ,0==0表达式为真1,继续执行 1&&(1==0),即1&&0,输出为假0
//(a == b) ||,0==0表达式为真1,继续执行 1 || (1==0),即1 || 0,输出为真1