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

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:55:20
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

第一次循环a<b成立,所以(a<b)=1<c=2,执行
第二次循环a=2,b=1,c=1,a<b不成立,所以(a<b)=0<c=1,再执行
第三次循环a=1,b=2,c=0,a<b成立,(a<b)=1不小于c,循环终止

谢谢楼上的解答

不需要知道 为什么