执行下列循环后,abc的值各为多少?

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:11:35
int a=1,b=2,c=3,t;
while(a<b<c)
{t=a;a=b;b=c;c--;}
cout<<a<<b<<c;
为什么a=2,b=1,c=0,t=3呢?

a=2
b=1
c=0
t=3

这个程序的意义是什么?
执行第一圈循环后,t=1,a=2,b=3,c=2,此时已不满足a<b<c,循环到此终止。
后面的cout前面没定义,不知道代表什么。

1<2<3
t=1;a=2;b=3 c=2

cout 2 3 2

是这样的第一次循环后t=1,a=2,b=3,c=2,满足循环条件运行第二次循环t=2,a=3,b=2,c=1,依然满足条件,所以继续循环,t=3,a=2,b=1,c=0.之后就不满足条件了,结束循环,所以a=2,b=1,c=0,t=3.cout<<a<<b<<c中的cont没有定义就不知道了。