为什么会输出23,do...while语句不是先执行循环体,再判断条件表达式?不是应该先执行x--?

int x=23; do { cout<<x--; } while(!x);
2025-04-24 23:12:20
推荐回答(2个)
回答1:

x--
--放在变量后面,先返回值,然后再执行自减,所以x--返回23,x变成22
改成
cout<<--x;
才会输出22

回答2:

你应该明白
x--和--x
是不一样的
具体区别:

http://zhidao.baidu.com/question/148740103