条件表达式a

http://www.itjxue.com  2023-01-22 22:10  来源:未知  点击次数: 

表达式a

如果ab,则a

否则如果cd则c

否则d

这是一个嵌套的条件表达式

条件?表达式1:表达式2

原题等价于

比如下列等式

k=ab? a:cd? c:d;

相当于

if(ab)

{

k = a;

}

else if(cd)

{

k = c

}

else

{

k = d;

}

c语言条件语句的a>b?a:c>d?c:d中的这些:是什么意思

?与:组合,是三元运算符

类似于a?b:c,如果a为真,则值为b,否则为c

a>b?a:c>d?c:d

如果ab,值为a,否则,如果cd,值为c,否则值为d

这样描述有点别扭,详细说一下:

如果ab,那么值为a,如果a=b,且cd,值为c,如果a=b,且c=d,值为d

C语言 关于条件运算符 ?: 如a>b?a:c>d?c:d 应该怎么样理解? 我发现从

条件运算符的结合方向是:自右向左。且它的优先级低于关系运算符

所以上式相当于( ab) ? a??:((cd ) ? ?c ?:d)

?

c语言中a < b ? a : c < d ? c : d是什么意思?求解答

a<b?a:m的意思是是说前面的表达式a<b成立为真结果就为a否则为m,这里的m是c<d?c:d的结果。原语句是把两个嵌套在了一起,分开分析就对了

(责任编辑:IT教学网)

更多

推荐Discuz!建站文章