回 帖 发 新 帖 刷新版面

主题:给看看阿。谢谢! 77

int x=3,y=6,a=0;
while(x++!=(y-=1))
{a+=1;
if(y<x)break;}
printf("x%d,y=%d,a=%d\n",x,y,(a));

运行后结果为x=5,y=4,a=1为什么?解释一二。谢谢!

回复列表 (共1个回复)

沙发

x++就是x=x+1;return x-1;
这个程序if(y<x)break就是循环跳出的条件,还有就是自己看看运算符的优先级吧!

我来回复

您尚未登录,请登录后再回复。点此登录或注册