C语言条件表达式

C语言条件表达式,第1张

条件岩竖运算符及其相应的 *** 作数构成的表达式称粗陆大为条件表达式。

条件表达式的一般形式:表达式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}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8034539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存