C语言条件表达式
1个回答
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
由条件运算符及其相应的操作数构成的表达式称为条件表达式。
条件表达式的一般形式:表达式1?表达式2:表达式3
含义:若条件表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。
例如:
1、max=((a>b)?a:b)
就是将a和b二者中较大的一个赋给max。
2、min=(a<b)?a:b
就是将a和b二者中较小的一个赋给min。
扩展资料
条件表达式的优先级
条件运算符优先级高于赋值、逗号运算符,低于其他运算符
例如: int m=5,n=10,a=1,b=3
(1) m<n ? X: a+3
等价于: (m<n) ?(x) :(a+3)
(2) a++>=10 && b-->20 ? a : b
等价于: (a++>=10 && b-->20) ? a : b
(3) x=((3+a>5 )? 100 : 200)
等价于:x=((3+a>5)?100:200)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询