求助关于一题逗号表达式的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程序环境下对你运行下看看答案到底是什么?用实践检验真理,谢谢大家 展开
答案是:11
疑问一:我个人觉得是10,因为b++是先使用再自加,++a先自加再使用咯?那么就是a+b(a=4,b=6)得出10后,b再自加为7咯?
如果按答案是等于11,那么就是说题中的“++a,b++,”改为“++a,++b,”或者“a++,b++,”答案都是11,没影响??
疑问二:逗号符的优先级不是最低的吗?那怎么能够使表达式从左向右运算呢?
那么就是请大家一步步详细讲解给我听,万分感谢
请好心的大家,因为我自加没有按C语言程序软件,所以希望最好是帮我在C程序环境下对你运行下看看答案到底是什么?用实践检验真理,谢谢大家 展开
展开全部
我给你分析一下这个啊 你看 a=3 ,那么++a=4 ,b=6,b++虽然是先提出来但是运行到a+b的时候b是不是已经变成7了呢?自己再想想
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.....额 虽然我也初学 这我刚明白 b++这一步完后 下一步使用的是b+1的值 所以 是11
你这个就是从左向右运算的啊
你这个就是从左向右运算的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逗号表达式,一句一句向后执行…所以会出现11.b++执行了以后才会执行a+b.理解了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询