C语言中的条件运算符是?

如题所述

条件运算符(?:)是C语言中唯一具的三目运算符,就是说它有三个运算对象。条件运算符的形式是"? :"由它构成的表达式称为条件表达式

例如条件语句:

if(a>b)  max=a;else max=b;可用条件表达式写为 

max=(a>b) ? a : b;

执行该语句的语义是:如a>b为真,则把袭a赋予max,否则把b 赋予max。

扩展资料:

条件运算符优先级高于赋值、逗号运算符,低于其他运算符。例如:

⑴ m<n ? x : a+3

等价于:(m<n) ?(x) :(a+3)

⑵ a++>=10 && b-->20 ? a : b

等价于:(a++>=10 && b-->20) ? a : b

⑶ x=3+a>5 ? 100 : 200

等价于:x= (( 3+a>5 ) ? 100 : 200 )

温馨提示:答案为网友推荐,仅供参考