由条件岩竖运算符及其相应的 *** 作数构成的表达式称粗陆大为条件表达式。
条件表达式的一般形式:表达式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)
问号表达式,问号前指条件,后面是结果.如果条件满足差盯,那么滚高取第一个值,如果不满足,取第二个值.换成if语虚备和句if(x>y)
{z=xreturn
z}
else
{z=yreturn
z}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)