?:运算符的意思是什么?

如题所述

1、意思是:

是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。

2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。

形式为:表达式1?表达式2:表达式3

扩展资料

一、表达式为:表达式1?表达式2:表达式3

先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

例如:

1、max=(a>b)?a:b

就是将a和b二者中较大的一个赋给max。

2、min=(a<b)?a:b

就是将a和b二者中较小的一个赋给min。

3、优先级

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

例如:

⑴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)

参考资料:百度百科-条件运算符

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