我用c++算出来是 3 1 0 0,不知道1是怎么来的
...%d%d%d\\n",a=b=c,a=b==c,a==(b=c),a==(b==c))中的答案是怎么来的...
答案应该是3 1 0 0 从右向左计算并压栈:a==(b==c),由于b!=c,所以b==c=0;而a!=0,所以a==(b==c)=0。a==(b=c)使b=3,而a!=3,所以a==(b=c)=0。a=b==c,由于b==c成立(上面已经使b=c=3了),所以b==c=1;所以a=b==c是把1赋给a,使a=1。a=b=c,...
...%d,%d,%d\\n",a=b=c,a=b==c,a==(b=c),a==(b==c));
int main(){ int a=21;printf("%d%d",a=5,a=2*3);return 0;}
...%d%d%d\\n",a=b=c,a=b==c,a==(b=c),a==(b==c))后答案为什么是3100...
1.a=b=c 直接把 c的值赋值给 b,b赋值给a,即 a=3 b=3 c=3,所以a=3,2.“==”是表判断,“==”的优先级比“=”高(1.中 b=3 c=3)所以b==c为1,所以 为1,3.a==(b=c)中 a为1, b=c=3,即 a!=3,所以 为0,4.第四个一样判断 最后 为0 所以 答案...
C语言中设a=1,b=2,c=3,d=4;执行printf(%d%d%d\\n",a==b==c,c=a==b...
答案 1113 从右到左运行:第一步:b=c 其他值 a b c d 1 3 3 4 第二步:c==(a=b) 先运行a=b,值为3,在运行c==3,c的值为3, 结果为1,其他的值 a b c d 3 3 3 4 第三步:c=a==b 先运行a==b,第二步可以看出a=3,b=3,a==b的值为1,...
...{int a,b,c;a=1,b=2,c=3;printf("%d\\n",a=b==c);}答案是什么,解释下...
也就相当于a=(b==c)而b==c这个判断表达式显然是不成立的,所以有一个返回值为0。即,a=0;printf("%d\\n",a=b==c);就相当于 a=b==c;printf("%d\\n",a);明白了么?至于2楼说的优先级的问题,显然是错误的,你可以把a打印出来,结果也为0,按他说的就为2了 ...
int a=1,b=2,c=3; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d...
a=1 b=2 c=3 if(a>b) \/\/ if(1>2)不执行if c=a \/\/ c=1 if(c!=a) \/\/ if(1!=1)不执行if 输出abc 1,2,1 注意:if语句如果其中包含多条语句,要用{}括起来
...int a=1,b=2,c=3; if (a>c) b=a;a=c;c=b; printf ("%d %d %d\\n...
if (a>c) b=a;a=c;c=b; 相当于 if (a>c)b=a;\/\/ 不执行 a=c;\/\/ 执行 c=b; \/\/ 执行 也就是说只有 b=a 是 if 条件成立时执行的语句。由于 a>c 条件不成立,所以不执行 b=a;
...{ int a=1,b=2,c=3,t; while(a<b<c) { t=a;a=b;b=t;c--; } print...
{ int a=1,b=2,c=3,t;while(a<b<c) \/\/第一次执行到这里成立(a<b成立为1,1<c成立)。执行括号里的。这是a为2,b为1,c为2.在判断的时候,a<b不成立为0,0<c成立,所以仍然成立,继续执行。这是a为1,b为2,c为1,在判断(a<b成立为1,1<1不成立了,循环结束){ t=a;a...
...=c; else a=b;c=b;b=a; printf("%d %d %d",a,b,c); }
因为a=a;b=2;c=3 因为1<3即满足if(a<c)所以执行a=c; 把c的值赋给a bc的值不变,此时a=3;b=2;c=3;然后执行c=b; 把b的值赋给c ab不变 此时a=3;b=2;c=2;然后执行b=a; 把a的值赋给b ac不变 此时a=3;b=3;c=2 所以答案是332 ...
...{int a=1 ,b=2,c=3,t=4; while (a<b<c) {t=a;a=b;
答案是1,2,1 include<stdio.h> main(){ int a=1 ,b=2,c=3,t=4;while (a<b<c) \/\/当条件成立,就执行while里面的代码,那么,这里面不成立就为0,成立就为1 { t=a;a=b;b=t;c--;} printf("%d,%d,%d",a,b,c);} 这个程序的难点在于while (a<b<c) ,a<b<c是如何...