a=1;b=2;c=2;
while (a<b<c) {t=a;a=b;b=t;c- -;}
printf ("%d,%d,%d",a,b,c);
这道题为什么结果为1.2.0?而不是1.2.2
main() { int a=1,b=2,c=2,t; printf ("a=%d,b=%d,c=%d\n",a,b,c); while (a<b<c) { printf("a<b :%d, a<b<c :%d\n\n",a<b,a<b<c); t=a; a=b; b=t; c--; printf ("a=%d,b=%d,c=%d\n",a,b,c);
} printf("a<b :%d, a<b<c :%d\n\n",a<b,a<b<c); printf ("a=%d,b=%d,c=%d\n",a,b,c);
}
a=1;b=2;c=2;
while (a<b<c) {t=a;a=b;b=t;c- -;}
printf ("%d,%d,%d",a,b,c);
这道题为什么结果为1.2.0?而不是1.2.2
我想问题是出在这里了吧
是不是没有理解这句话?
while (a<b<c)
小于号运算方向左-->右
a<b为真==1
1<c为真,执行循环
.............
应该懂了吧?