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

我知道a是自增但是a++不是先执行再自增而且执行的时候是原值吗也就是3啊我感觉应该选c... 我知道a是自增 但是a++不是先执行再自增 而且执行的时候是原值吗 也就是3啊 我感觉应该选c 展开
 我来答
琴旧可1
2019-09-06 · TA获得超过3620个赞
知道大有可为答主
回答量:4881
采纳率:85%
帮助的人:221万
展开全部


这个表达式时逗号表达式

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

表达式的计算流程为

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

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

3、a+5 仍是算数表达式,结果为厅手20;昌伏橡

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




追问
呃 你发的是逗号表达式呃
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式