C语言中的条件运算中的a:b是什么意思?

2025年03月13日 02:59
有3个网友回答
网友(1):

a>b?a:b中?:是条件运算符,是一个三目运算,形式为
表达式1?表达式2:表达式3
判断表达式1的真假,若表达式1为真,则执行表达式2;若表达式1为假,则执行表达式3;
所以max=a>b?a:b的意思是若a>b成立,则将a的值赋予max,反之,将b的值赋予max

网友(2):

这样理解的,如果a>b是成立的话,那么取(:前的a)当整个表达式的值,将它赋给max
如果a>b不成立,那么取(:后的b)当整个表达式的值,将它赋给max

网友(3):

没有
:

这个运算符的..
只有
?
:
这个唯一的一个三目运算符
其中问好前面是判断条件,若满足的话,就返回问好后面的..否则,就返回冒号后面的