c语言a<b?a:b什么意思

c语言a<b?a:b什么意思?怎么算:怎么算... c语言a<b?a:b什么意思
?怎么算
:怎么算
展开
 我来答
lincoln100
推荐于2017-10-10 · TA获得超过304个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
意思是如果a<b成立 则返回a的值,否则返回b的值
给你个例子:
m=a<b?a:b
假如a=1,b=2,则m=1;
假如a=2,b=1,则m=1;
当然a,b也可以是表达式
南棠山人C5
游戏玩家

2020-02-29 · 非著名电竞玩家
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:938万
展开全部
这个表达式涉及3个操作符
!、()、<
()是括号操作符用于改变求值顺序,例子中()的作用是先求解关系表达式“a<b”,若a<b真,则表达式“a<b”的值为1,否则为0
!是逻辑非操作符,对关系或者条件表达式的结果取反,如果关系或条件表达式的结果为1,则取反的结果为0,反之,则为1。
例如:
#include
<stdio.h>
void
main()
{
int
a=1,b=2;
printf("%d",!(a<b));
}
其输出结果为0!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万事可侃
2023-05-28 · TA获得超过9642个赞
知道大有可为答主
回答量:5527
采纳率:98%
帮助的人:493万
展开全部
在C语言中,表达式`a < b ? a : b`是条件运算符(Conditional Operator)的使用。
具体解释如下:
- `a < b`是一个条件表达式,用于判断a是否小于b。如果条件为真,则整个表达式的结果为真(非零值),否则结果为假(0值)。
- `?`是条件运算符,也称为三元运算符。它接受一个条件表达式,并根据条件的真假选择返回值。
- `a`和`b`是两个可能的返回值。如果条件为真,则整个表达式的结果为a的值;如果条件为假,则整个表达式的结果为b的值。
因此,`a < b ? a : b`的含义是:如果a小于b,则整个表达式的结果为a的值;否则整个表达式的结果为b的值。换句话说,它表示选择较小的值作为整个表达式的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ab9d13
2009-05-12 · TA获得超过869个赞
知道小有建树答主
回答量:1158
采纳率:0%
帮助的人:648万
展开全部
三目运算符,
如果a<b,那就执行a
否则执行b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zl46079435
2009-05-12 · TA获得超过155个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:145万
展开全部
如果a小于b 则执行a 否则 执行b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式