【摘要】:C语言中唯一的三目运算符是条件运算符。它能够实现简单的选择功能,类似于条件语句,故称条件运算符,如表3-6所示。如果a的值为非0,返回b的值作为整个条件表达式的值;如果a的值为0,返回c的值作为整个条件表达式的值。如果b>c(值为1),将整数12赋给a,如果b<c,则将浮点数10.0赋值给a,无论谁赋值给a,赋值符号右边的数据类型都将是double类型。
3.5 条件运算符
C语言中唯一的三目运算符是条件运算符。它能够实现简单的选择功能,类似于条件语句,故称条件运算符(选择语句章节会讲解条件语句),如表3-6所示。
表3-6 条件运算符
表中,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类型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。