main() {int x=3,y=6,a=0; while(x++!=(y-=1)) {a+=1

main()
{int x=3,y=6,a=0;
while(x++!=(y-=1))
{a+=1;
if(y<x)break;
}
printf(省略)
}
C语言里面的题 我想问下有大神知道第三行x++里面x自加是在整个式子的哪个地方自加的 是在while(x++!=(y-=1))完了之后还是在a+=1;之后

x++的加加在执行完判断x++!=(y-=1)之后就加加啦,在后面的++,是在遇到第一个分号之后++,这个分号也可以是while(),if(),switch()的后括号~追问

if(x++>5)
printf("%d",x);
想这个表达式如果输入x=6 那么输出的是7么?

☺大神~

追答

嗯呐,别叫我大神,大家一起帮助进步哈~

追问

嘿嘿 谢谢啦

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-15
在判断是否不等于(y-=1)结束后,执行循环语句前就自增1.
第2个回答  推荐于2018-03-10
++x是先进行自加x++是先运算后自加追答

望采纳哦

本回答被网友采纳
相似回答