main( ) {int k=4,a=3,b=2,c=1;printf ("%d尀n",k<a?k:c<b?c:a);}

求过程 为什么最后答案是1不是3
2024-11-16 00:05:45
推荐回答(3个)
回答1:

#include
void main( )
{
int k=4,a=3,b=2,c=1;
printf("%d\n",k//因为k//值是1,如果是3的话,把后面的c和a的位置换下即可
}

回答2:

k4<3 假 左边的代数式值为1 ,
1<2 真代数值为1

回答3:

这个是优先级的问题,相当于(k<(a?k:c))<(b?c:a) , 即0<1