c++中的运算符“ ?: ”

三目运算符是?:结构的运算
所谓三目就是需要三个变量对能进行运算的操作
举个例子:
2>1?A:B
答案就是A
先算“?”前面的,若前面成立就执行:前面的(A),反之就执行后面的(B)
再举个简单的例子:
a=2>1?3:4
可分成几个部分,用括号分开:
(a=)(2>1)?(3):(4)
最左边是赋值操作
第二个部分是一个判断
第三和第四部分是两个常数
首先判断第三部分是否成立,成立即选择第三部分,否则选择第四部分
像上面那个2>1成立,所以就执行了a=3
这种运算还可以嵌套
比如判断year是不是闰年,是则返回1,不是返回0
year=(year%1000)?(year%4000?1:0):(year%4==0?1:0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值