这个程序的结果是多少

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:13:53
main()
{int t ,a=2,b=3,c=-2;
while(a>b>c)
{t=a;a=b;b=t;c++;}
printf("%d,%d,%d",a,b,c);
}
请知道的朋友解决下
怎么执行的 不太懂 请逐步 解释下

2,3,0

就解释下面吧
while(a>b>c)
{t=a;a=b;b=t;c++;}

首先a>b这个判断返回的是TRUE,也就是C语言里面的1(FALSE==0)
1>c??? 肯定的,所以也返回TRUE 所以执行循环体。
循环体里面我就不说了,你应该明白的

语法是错误的吧...PRINT也打错了

条件不成立,a>b是明显的错误,当条件不成立时,程序不会接着往下执行了。

先a>b这个判断返回的是TRUE,也就是C语言里面的1(FALSE=0)