美文网首页
C程序设计语言 2.11 条件表达式

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

作者: dongwenbo | 来源:发表于2016-09-20 13:55 被阅读6次

    下面这组语句:

    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;
    

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

    相关文章

      网友评论

          本文标题:C程序设计语言 2.11 条件表达式

          本文链接:https://www.haomeiwen.com/subject/tjqoettx.html