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

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

意思是如果a<b成立 则返回a的值,否则返回b的值
给你个例子:
m=a<b?a:b
假如a=1,b=2,则m=1;
假如a=2,b=1,则m=1;
当然a,b也可以是表达式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-29
这个表达式涉及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!
第2个回答  2023-05-28
在C语言中,表达式`a < b ? a : b`是条件运算符(Conditional Operator)的使用。
具体解释如下:
- `a < b`是一个条件表达式,用于判断a是否小于b。如果条件为真,则整个表达式的结果为真(非零值),否则结果为假(0值)。
- `?`是条件运算符,也称为三元运算符。它接受一个条件表达式,并根据条件的真假选择返回值。
- `a`和`b`是两个可能的返回值。如果条件为真,则整个表达式的结果为a的值;如果条件为假,则整个表达式的结果为b的值。
因此,`a < b ? a : b`的含义是:如果a小于b,则整个表达式的结果为a的值;否则整个表达式的结果为b的值。换句话说,它表示选择较小的值作为整个表达式的结果。
第3个回答  2009-05-12
三目运算符,
如果a<b,那就执行a
否则执行b
第4个回答  2009-05-12
如果a小于b 则执行a 否则 执行b