条件表达式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的结果。原语句是把两个嵌套在了一起,分开分析就对了