main( ) {int k=4,a=3,b=2,c=1;printf ("%d\n",k<a?k:c<b?c:a);}
main( ) {int k=4,a=3,b=2,c=1;printf ("%d\n",k<a?k:c<b?c:a);}
日期:2020-11-16 19:39:26 人气:1
楼上,一群饭桶,回答结果全是错的,在编译器里运行结果验证是4。回答如下:
三目运算符(条件运算符)的右结合性(从右到左)。
k<a?k:(c<b?c:a)
假设(c<b?c:a)=m
k<a?k:m,结果为4。有困扰的自己去验证结果,结果就是4。
另外,饭桶别瞎回答问题,误人子弟。