您的位置首页生活快答

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

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

的有关信息介绍如下:

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