C语言中的a = b >= c ? d : e;

(1) C语言中的a = b >= c ? d : e;
如果 b>=c 条件成立,那么结果为a=d;
如果 b<c 条件成立,那么结果为a=e;

附一个例子

si=NE555_Frequency>=10000 ? NE555_Frequency/10000 : 11;
wu=NE555_Frequency>=1000 ? NE555_Frequency/1000%10 : 11;

执行结果为
当NE555_Frequency>=1000时,wu=NE555_Frequency/1000%10 ;
当NE555_Frequency<1000时,wu=11;
当NE555_Frequency>=10000时,si=NE555_Frequency/10000;
当NE555_Frequency<10000时,si=11;

(2) C语言res=a<b?a:c<d?a:d
三目运算符:如果问号前面的表达式为真,那么整个表达式的值就等于冒号前面的那个数
如果a<b为真,表达式等于res=a<d?a:d;
如果a<b为假,表达式等于res=c<d?a:d;
然后再判断:a<d或者c<d;

第二个转自https://zhidao.baidu.com/question/215215332.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值