a>>3在c语言中是什么意思a%=(b%=3)结果为什么是零,而不是是a的值?


a=(b=3,b+5,b++);的结果是3而a=(b=2,++b,b+5);的结果是8?请说明下具体过程谢谢...
a=(b=3,b+5,b++);的结果是3
而a=(b=2,++b,b+5);的结果是8?请说明下具体过程 谢谢
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部
逗号表达式中最后一个子表达式的值作为整个表达式的值被返回。所以第一个表达式可以等价为下面的表达式序列:b=3;b+5;a=(b++);执行到第三个子表达式的时候,整个表达式的执行过程是:a=b;b=b+1;所以很显然,a=3。对于第二个表达式,可以同样的分析。等价的表达式序列为:b=2;b=b+1;a=(b+5);执行了前两个表达式b的值为3,那么执行第三个表达式的时候就会得到a=8。
本回答由提问者推荐已赞过已踩过你对这个回答的评价是?评论
收起
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...

我要回帖

更多关于 a>>3在c语言中是什么意思 的文章

 

随机推荐