c语言中a < b ? a : c < d ? c : d是什么意思?求解答
的有关信息介绍如下:这是一个三元运算式
当a
当c
望采纳,谢谢
a<b?a:m的意思是是说前面的表达式a<b成立为真结果就为a否则为m,这里的m是c<d?c:d的结果。原语句是把两个嵌套在了一起,分开分析就对了
2楼很详细呢,也就是如果a
相当于:
if(a
{
if(a
return c;
else
return d;
}
else
{
if(c
return c;
else
return d;
}
等效于
(a < b) ? a :( c < d ? c : d)
即 如果a
否则 如果c=d 值为d