c语言中:以下程序的输出结果是什么:x=?,y=?,z=?

c语言中:以下程序的输出结果是什么:x=?,y=?,z=?
#include
void main()
{
int x=3,y=6,z=0;
while(x++!=(y-=1))
{
z++;
if(y break;
}
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
while(x++!=(y-=1)) 第一次循环,x = 3, y-1 = 5,符合条件,进入循罩态悉环
{
z++; z = 1
if(y break;
}

第二次循环
while(x++!=(y-=1)) x = 4,y-1=4,物乎两者相等了,因此不进入循环。循闭岩环结束,但是X++和y-=1依然生效。
{
z++;
if(y break;
}

最后结果为x=5,y=4,z=1
x=5,y=4,z=1
x=6,y=3,z=3
x=6,y=3,z=3
x=5,y=4,z=1
← 上一篇: 下一篇: →