关于while循环的一个判断问题
大牛们,今天做二级时遇到这个问题,下面是源程序和运行结果:#include<stdio.h>
void main()
{
int a=1,b=2,c=3,t;
while(a<b<c)
{
printf("%d,%d,%d\n",a,b,c);
t=a;a=b;b=t;c--;
printf("%d,%d,%d\n",a,b,c);
printf("\n");
}
}
结果:1,2,3
2,1,2
2,1,2
1,2,1
就是在第二次执行while循环时a=2,b=1,c=2,应该已经不满足判断条件a<b<c,可是为什么还是执行了循环呀?