c中什么是三目运算符?
1个回答
展开全部
条件运算符(?:)是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 )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询