C程序设计语言 2.11 条件表达式

2016-09-20  本文已影响6人  dongwenbo

下面这组语句:

if(a>b)
  z = a;
else
  z = b;

用于求a和b中最大值,并将结果保存在z中。条件表达式(使用三元运算符? :)提供了另外一种方式,在表达式

expr1 ? expr2 : expr3

中,首先计算expr1,如果其值为真(不为0),则计算expr2的值,并以该值作为条件表达式的值,否则计算expr3的值,并以该值作为条件表达式的值。expr2 与 expr3中只能有一个表达式被计算。因此,以上语句可以改写为:

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

采用条件表达式可以编写出很简洁的代码

上一篇下一篇

猜你喜欢

热点阅读