下面的代码输出746,这是为什么?

x = 5;
y = x++*++x;

cout << x << y;

上面的代码输出746,这是为什么?

返回结果是736不是746哦

你再仔细看下,自己有没有算错

x最后肯定是等于7,没有问题
关键是y=x++* ++x;
这时候只执行了++x,x变成6,y=6*6=36;
结束后x++,执行
所以输出应该是7 36

++放在后面是先用后加,前面就是先加后用