条件运算符?和:是什么意思

如题所述

条件运算符(?:)是三元运算符,即有三个操作数。

使用条件运算符(?:),如果else函数可以实现,其一般形式为:

表达式1:表达式2:表达式3。

例如:条件语句:

如果(a > b) Max = a;else Max = b;条件表达式可以写成:Max = (a > b)?A: b,执行此语句的语义是:如果a>b为真,则将源a赋给Max,否则将b赋给Max。

扩展资料:

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

例如:

(1) m < n?X: a + 3

也就是(m(x)(a+3))

(2)作文a++>=10 && b——>20?A: b

等于:a++>=10 && b——>20)?A: b

(3) x = 3 + a > 5?100 - 200

也就是x=(3+abb0,5)100:200)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-08

条件运算符(?:)是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 )

本回答被网友采纳
第2个回答  2018-05-25

条件运算符(? : )是一个三目运算符,即有三个操作数。

使用条件运算符(?:)可以实现 If else 的功能,其一般形式为:

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

例如条件语句:

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

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

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

if条件语句例子如下:

直接编译,程序输出结果中任意输入年龄,程序执行结果如下图所示:

知识扩展:

    条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符

    条件运算符?和:是一对运算符,不能分开单独使用。

    条件运算符的结合方向是自右至左。

第3个回答  2009-12-03
条件运算符(?:)是C语言中唯一具的三目运算符,就是说它有三个运算对象。条件运算符的形式是"? :"由它构成的表达式称为条件表达式
条件表达式的形式为:
表达式1 ? 表达式2 : 表达式3
例如:(a>b)?a+b:a-b
其中,如果a=2,b=1,那么a>b成立,执行a+b这个表达式,运算结果为3;但如果a=2,b=3,那么a>b不成立,那么执行a-b这个表达式,运算结果为-1.
第4个回答  2018-06-01

代表意思如下:

    关系运算和逻辑运算的结果都是逻辑值,即"真"和"假"。

    由于C语言中没有逻辑型数据,因此C语言规定用整型数据来表示逻辑值。

    用整数值1表示逻辑"真",用整数值0表示逻辑"假"。在C语言中,将非0就视为"真"。

    关系运算实际上是逻辑比较运算,它是逻辑运算中的一种。关系运算符的作用是确定两个数据之间是否存在某种关系。

拓展资料:

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