在C语言中的问号是什么意思

[复制链接]
查看11 | 回复3 | 2019-7-27 08:50:03 | 显示全部楼层 |阅读模式
三目运算符对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。
回复

使用道具 举报

千问 | 2019-7-27 08:50:03 | 显示全部楼层
rate=(sal<=1000) ? 0 : 0.05 这是一个语句的表示如果sal<=1000成立则rate=0,否则rate=0.05
回复

使用道具 举报

千问 | 2019-7-27 08:50:03 | 显示全部楼层
这个是三目运算符你看下面a?b:c,其实就是if{}else{}. 如果你还看不懂的话,就把a?b:c看成如下: if(a){ //如果条件a为真 return b; }else{ return c; }
回复

使用道具 举报

千问 | 2019-7-27 08:50:03 | 显示全部楼层
相当于如下语句:if ( sal <= 100 ){
rate = 0;}else{ rate = 0.05;}x=y?a:b当条件y为真则x=a,否则x=b
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行