设为首页 加入收藏

TOP

15.2.2 条件运算符
2013-10-12 06:52:56 来源: 作者: 【 】 浏览:99
Tags:15.2.2 条件 运算

15.2.2  条件运算符

条件运算符(Conditional Operator)是C语言中唯一的三目运算符(Ternary Operator),带有三个操作数,它的形式是"表达式1 表达式2 : 表达式3",这个运算符所组成的整个表达式的值等于表达式2或表达式3的值,这取决于表达式1的值是否为真,可以把它想象成以下形式的函数:

  1. if (表达式1)  
  2.     return 表达式2;  
  3. else 
  4.     return 表达式3; 

表达式1相当于if语句的控制表达式,因此它的值必须是标量类型,而表达式2和表达式3相当于同一个函数在不同情况下的返回值,因此它们的类型要求一致,也要做Usual Arithmetic Conversion。

下面举个例子,定义一个函数求两个参数中较大的一个。

  1. int max(int a, int b)  
  2. {  
  3.         return (a > b)   a : b;  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇15.2.3 逗号运算符 下一篇15.4 运算符总结

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: