求助关于一题逗号表达式的C语言试题,谢谢

假设所以变量均为整型,则表达式(a=3,b=6,++a,b++,a+b);的值是多少?答案是:11疑问一:我个人觉得是10,因为b++是先使用再自加,++a先自加再使用咯... 假设所以变量均为整型,则表达式(a=3,b=6,++a,b++,a+b);的值是多少?
答案是:11
疑问一:我个人觉得是10,因为b++是先使用再自加,++a先自加再使用咯?那么就是a+b(a=4,b=6)得出10后,b再自加为7咯?
如果按答案是等于11,那么就是说题中的“++a,b++,”改为“++a,++b,”或者“a++,b++,”答案都是11,没影响??
疑问二:逗号符的优先级不是最低的吗?那怎么能够使表达式从左向右运算呢?
那么就是请大家一步步详细讲解给我听,万分感谢
请好心的大家,因为我自加没有按C语言程序软件,所以希望最好是帮我在C程序环境下对你运行下看看答案到底是什么?用实践检验真理,谢谢大家
展开
 我来答
哀川佐伦
2011-01-06 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:74万
展开全部
我给你分析一下这个啊 你看 a=3 ,那么++a=4 ,b=6,b++虽然是先提出来但是运行到a+b的时候b是不是已经变成7了呢?自己再想想
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摩克加德
2011-01-06
知道答主
回答量:19
采纳率:0%
帮助的人:12.4万
展开全部
.....额 虽然我也初学 这我刚明白 b++这一步完后 下一步使用的是b+1的值 所以 是11
你这个就是从左向右运算的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轩辕幻桃仰颉
2019-07-02 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:896万
展开全部
逗号表达式,一句一句向后执行…所以会出现11.b++执行了以后才会执行a+b.理解了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式