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

[复制链接]
查看11 | 回复3 | 2018-3-8 14:20:21 | 显示全部楼层 |阅读模式
#includevoid main( ) {int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);//因为k<a,是错误的,所以,k<a?k:c值为c,又因为c<b,所以c<b?c:a的//值是1,如果是3的话,把后面的c和a的位置换下即可}...
回复

使用道具 举报

千问 | 2018-3-8 14:20:21 | 显示全部楼层
k<a?k:c属于条件选择。当k<a为真整个代数式为k,当k<a为假时。代数式为c4<3 假 左边的代数式值为1 ,1<2真代数值为1...
回复

使用道具 举报

千问 | 2018-3-8 14:20:21 | 显示全部楼层
这个是优先级的问题,相当于(k<(a?k:c))<(b?c:a) , 即0<1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行