【c++】这题a++为什么是4

我知道a是自增 但是a++不是先执行再自增 而且执行的时候是原值吗 也就是3啊 我感觉应该选c
2026年09月18日 18:55
有1个网友回答
网友(1):


这个表达式时逗号表达式

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。

表达式的计算流程为

1、a=3*5 赋值表达式的结果为左值,也就是15,并且此时a已经为15了;

2、a*4 算数表达式的结果为算数结果本身,也就是60,但是并没有把值赋给a,此时a仍是15;

3、a+5 仍是算数表达式,结果为20;

4、逗号表达式,结果最后一个表达式的值,即a+5的结果20。