c中什么是三目运算符?

 我来答
休闲娱乐达人天际
高能答主

2023-06-30 · 致力于休闲娱乐知识的解答,分享娱乐知识。
休闲娱乐达人天际
采纳数:1605 获赞数:396510

向TA提问 私信TA
展开全部

条件运算符(?:)是C语言中唯一具的三目运算符,就是说它有三个运算对象。条件运算符的形式是"? :"由它构成的表达式称为条件表达式

例如条件语句:

if(a>b)  max=a;else max=b;可用条件表达式写为 

max=(a>b) ? a : b;

执行该语句的语义是:如a>b为真,则把袭a赋予max,否则把b 赋予max。

扩展资料:

条件运算符优先级高于赋值、逗号运算符,低于其他运算符。例如:

⑴ m<n ? x : a+3

等价于:(m<n) ?(x) :(a+3)

⑵ a++>=10 && b-->20 ? a : b

等价于:(a++>=10 && b-->20) ? a : b

⑶ x=3+a>5 ? 100 : 200

等价于:x= (( 3+a>5 ) ? 100 : 200 )

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式