求大虾指教C语言

来源:百度知道 编辑:UC知道 时间:2024/05/07 03:26:53
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<c不是为假吗?
#include<stdo.h>
main()
{int i=0,a=0;
while(i<20)
{for(;;)
(if(i%10)==0)break;
else i--;
}
i+=11,a+=i;
}
printf("%d\n",a);
}
我觉得答案应该是11,可是32,为什么呀????

请各位指教谢了

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、a<b<c => (a<b)<c =>(1<2)<2 => 1<2
while 条件为真 t=a;a=b;b=t;c--; 所以 a=2,b=1,c=1;
2、a<b<c => (2<1)<1 => 0<1
while 条件为真,所以a=1, b=2, c=0;