课程
/后端开发
/C
/C语言入门
int a=1,b=2,c=3,d=4;
printf("%d",a<b?a:c<d?a:b);
a<b?a:c<d?a:b是不是=(a<b)?(a):(c<d)?(a):(b) 初学请指正
2015-07-12
源自:C语言入门 3-10
正在回答
你在哪里看的? 我怎么觉得还是不对,(<)优先(?:)啊, (a<b)?a:(c<d)?a:b ; 1?a:1?1:b ; 1?1:1结果是1 ;再算后面 1?1:2; 结果是1
重新拆分一下是:a<b?a:c<d?a:b=(a<b?a:c)<d?a:b=1
哦这样啊,谢谢了
按顺序算,a<b?a:c,然后用其结果与d组合,计算下一组条件运算。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答求助怎么改
1 回答这个怎么算。。。。
2 回答这个怎么算?
1 回答运算结果不对!!求助!!
3 回答这个题怎么算?