7.5 条件运算符: ?:

7.5 条件运算符: ?:

C提供条件表达式(conditional expression)作为表达if else语句的一种便捷方式,该表达式使用?: 条件运算符。该运算符分为两部分,需要3个运算对象。
条件运算符是C语言中的唯一的三元运算符。

条件表达式的通用形式如下:
expression1 ? expression2 : expression3
如果expression1为真(非0),那么整个条件表达式的值与expression2的值相同;如果expression1为假(0),那个整个条件表达式的值与expression3的值相同。
通常,条件运算符完成的任务用if else语句也可以完成。但是,使用条件运算符的代码更简洁,而且编译器可以生成更紧凑的程序代码。
posted on 2019-04-13 12:34  viviLy  阅读(1305)  评论(0编辑  收藏  举报