【C++】《C++ 17 入门经典》读书笔记 04----条件运算符(三元运算符)

一、概念:

条件运算符有时也称为三元运算符,因为它涉及三个操作数,这是唯一的一个三元运算符。

条件运算符用于选择两个值中的一个值。

二、示例说明:

假定有两个变量 a 和 b,要把这两个变量的值中较大的那个值赋予第三个变量 c。

c = a > b? a:b;

条件运算也可以用于选择两个值中较小的那个值。

loan = 2*income < balance/2? 2*income : balance/2;

不要使用圆括号, 因为条件运算符的优先级低于该语句中的其他运算符。当然,如果觉得使用圆括号会使代码更清晰,就可以加上圆括号:

loan = (2*income < balance/2)? (2*income) : (balance/2;

条件运算符通常用 ?:表示, 可以写为:

条件? 表达式1 :表达式2

?或 : 前后的所有空白都是可选的, 编译器会忽略它们。如果条件等于 true, 结果就是表达式1的值; 如果条件等于 false, 结果就是表达式2 的值。如果条件等于一个数值,就会把该数值隐式转换为 bool 类型。

注意只执行表达式1和表达式2中的一个。

 


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值