比如这题y的值是多少?x的值毋庸置疑肯定是11
我一个同学的解释是9+9+10,也就是和linux系统运行出来的答案一样。他是这么理解的:第一步执行++x整体结果等于9(此时x=9),然后执行(x++)整体结果等于9(但是此时x不自加,x还是等于9),最后执行(++x)整体等于10,x也加到10,最后x再返回到x++做自加变成11.所以最后结果等于28.
我们再看下面一题:
简单的做了位置上的交换,结果就变了。
我的解释是:先执行(++x)
整体结果是9(x=9),再执行(++x)整体结果是10(x=10),然后执行(x++)(x先自加变成11,再执行整体(x++)),所以结果是9+10+11等于30 x的值也毋庸置疑11