请帮我求值

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:04:51
假设所有变量均为整形,则表达式(a=2,b=5,a++,b++,a+b)的值为多少?
我算的是7,但答案是9, a,b不是先计算然后自己再增殖成为3.6吗?详细点 谢谢

表达式是从左到右运行,a++的意思是先用a,再加1,所以第三个表达式运行完就是3了,同理,b=6,最后逗号运算符的结果是a+b=9

“,”运算符是指从左到右依次运行表达式,返回最右边的结果.
所以以上运行为:
a = 2
b = 5
a++ --> a=3
b++ --> b=6
a+b--> 9
最后返回9