在c语言中,表达式a=1,a+=1,a+1,a++的值是

2025-03-03 10:39:51
推荐回答(2个)
回答1:

a+=1等价于a=a+1
a++ 后加。本次用到使用当前值,使用完a的值自增1

所以
a=1,
a+=1, //a=2
a+1,
a++ // 本行等于2++(实际取2,但是没有用到)下面再出现a时。a=3

回答2:

2。表达式从左往右,结果是最后一个表达式的值。第二个a变成了2,最后一个先返回再自加,所以还是2