c语言当中,这个表达式该怎么求 d=a>b?(a>c?a:c):(b);
3个回答
展开全部
首先普及下基础知识 ?:语句
先判断?前的语句,是真取‘?’后,‘:’前的表达式为结果,是假的话取‘:’后的表达式为结果
先判断a>b 是真的话则执行:前的a>c?a:c,再判断a>c,是真的话结果为a,是假的话结果为c如果先前的a>b是假的话,结果为b
先判断?前的语句,是真取‘?’后,‘:’前的表达式为结果,是假的话取‘:’后的表达式为结果
先判断a>b 是真的话则执行:前的a>c?a:c,再判断a>c,是真的话结果为a,是假的话结果为c如果先前的a>b是假的话,结果为b
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样理解就行,把?: 转化成 if else
即
if(a>b)
{
if(a>c)
{
d = a;
}
else
{
d = c;
}
}
else
{
d = b;
}
即
if(a>b)
{
if(a>c)
{
d = a;
}
else
{
d = c;
}
}
else
{
d = b;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询