1
C/C ++程序设计
1.2.3.5 3.5 条件运算符

3.5 条件运算符

C语言中唯一的三目运算符是条件运算符。它能够实现简单的选择功能,类似于条件语句,故称条件运算符(选择语句章节会讲解条件语句),如表3-6所示。

表3-6 条件运算符

img53

表中,a,b和c分别是3个表达式。

该运算符的功能如下:

(1)先计算表达式a的值。

(2)如果a的值为非0,返回b的值作为整个条件表达式的值;如果a的值为0,返回c的值作为整个条件表达式的值。

(3)条件表达式的返回数据的类型是b和c这两个表达式中数据类型高的变量数据类型。

例如:

a=(b>c?12:10.0);

如果b>c(值为1),将整数12赋给a,如果b<c,则将浮点数10.0赋值给a,无论谁赋值给a,赋值符号右边的数据类型都将是double类型。