c语言大神快来,7.4中,为什么答案是21

如题所述

这个有点难解释的。
首先(x--, y++, x+y)这个表达式的值才是参数,你要意识到。然后这个表达式从左向右运算,所以最右边的x+y才是表达式的值。
然后x--, y++都是先运算再自增自减的,所以x+y = 6+7 = 13;
另一个参数是z--,同理,由于--在z的后面,所以先运算再自减,也就是参数的值其实还是z = 8;
所以最后 13+8 = 21
温馨提示:答案为网友推荐,仅供参考