++x的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:38:39
设X=3,y=(++x)+(++x)
为什么y等于10?

第一个(++x) x=4
第二个(++x) x=5
返回x的值5
最后5+5 = 10

y只能是8

如二楼所说,但只会在第一次第二次调用(++x)会返回~
要是y=(++x)+(++x)+(++x) y=16而非18;
应该是编译系统的默认情况~

执行第一个 ++x x=3+1 =4
执行第二个 ++x x=4+1 =5
执行+(++x) 的时候 5+1 = 6
4+6 =10