1.题目:设int a=1,b=2,c=3;,表达式a&b&&c的值是?
2.代码+分析:
//设int a=1,b=2,c=3;,表达式a&b&&c的值是?
int a = 1, b = 2, c = 3;
printf("%d\n", (a&b&&c));
//分析:&排第八,&&排十一
//首先a&b,1&2=0001&0010=0
//0 &&此时短路,结果为0
4.题目:设int x=3,y=100;char c='d';则表达式x+97==y&&y==c的值为?
5.代码+分析:
//设int x=3,y=100;char c='d';,则表达式x+97==y&&y==c的值?
int x = 3, y = 100; char c = 'd';
printf("%d\n", (x + 97 == y && y == c));
//分析:+排第四,==排第七,&&排十一
//x+97=3+97=100
//100==y,100==100正确结果为1,y==c,d的ASCII码值为100,所以100==100正确为1
// 1 && 1=1