C语言问号表达式

a/b?b上面的表达式是什么意思?再一份面试题上看到的... a/b?b
上面的表达式是什么意思?再一份面试题上看到的
展开
 我来答
fyqfyqhsfyqa
2016-12-22 · TA获得超过441个赞
知道小有建树答主
回答量:548
采纳率:36%
帮助的人:127万
展开全部
问号表达式的作用和if else语句相同只不过简化了
语句1?语句2:语句3 等同于
if(语句1)语句2
else 语句3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嵇延莘阳曜
2019-01-09 · TA获得超过957个赞
知道小有建树答主
回答量:1569
采纳率:96%
帮助的人:7.3万
展开全部
你的意思就是如果M为真,也就是说M!=0,就执行a++,如果M为假,也就是说M==0,就执行a--。所以这个M就相当于判断M是否等于0;如果还看不懂的话,你可以去看下C语言书上的条件表达式的那章,很简单的,好好加油,祝你成功!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花茹司囡囡
2020-02-12 · TA获得超过1092个赞
知道小有建树答主
回答量:1685
采纳率:100%
帮助的人:7.7万
展开全部
题目的意思是如果M为真,即M!=0,就执行a++,如果M为假,即M==0,就执行a--。所以这个M就相当于判断M是否等于0.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朝华忆彤0f4
2013-09-29 · 超过33用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:79.8万
展开全部
其中:a<b?a:b是一个“条件表达式”;而“c= “ 是赋值表达式,那么因为在C语言中,条件表达式的优先级排名13 高于赋值表达式的优先级14,因此这个语句的意思就是:当a小于b时,c=a;而当a大于或者等于b时,c=b;再翻译过来就是说这个语句执行完得到的效果就是c的值是取得a,b俩者当中较小的那个
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
124812497
2013-09-29
知道答主
回答量:36
采纳率:0%
帮助的人:12万
展开全部
你写的不全吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式