C语言 假设变量a.b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是?

 我来答
犹萦怀AE
推荐于2018-03-01 · TA获得超过273个赞
知道答主
回答量:5
采纳率:0%
帮助的人:8万
展开全部
答案是8,关键是看懂表达式a>b?a++:b++的意义
这个表达式就等于ifa>b,a=a+1,else,b=b+1
然后答案就变得很简单了5大于2 所以a 的值加1
记者吧a和b相加
得结果8
夜梦青
2020-03-08
知道答主
回答量:19
采纳率:0%
帮助的人:3.7万
展开全部
全是误人子弟,一试便知,b++,a+b是一个整体,a>b判断为真,所以取a++,输出的是a,而b++,a+b都不执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
编程那点事
2011-08-11 · TA获得超过542个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:261万
展开全部
应该等于8 ,对。就是8
追问
大哥,跪求解答过程!
追答
我把表达式写了段代码,电脑运行的~

逗号表达式前面的都是按正常的过程走,只是逗号表达式最后出来的值是最后一个的值

a=5,b=2
赋值结束
然后是a>b?a++:b++,
判断正确,执行a++
此时a=6;b=2
前面所有运算结束,整个逗号表达式的值取最后一个式子的值
即a+b=8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式