| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 343 人关注过本帖
标题:初学者不懂
只看楼主 加入收藏
防范
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-1-3
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
初学者不懂
如果int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是?(解答思路要说啊)

[ 本帖最后由 防范 于 2013-1-6 12:42 编辑 ]
搜索更多相关主题的帖子: 表达式 
2013-01-06 12:39
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:5 
应该是1

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-01-06 12:41
笑霸
Rank: 2
等 级:论坛游民
帖 子:5
专家分:15
注 册:2013-1-6
收藏
得分:5 
这个看它运算符的优先级啊。结果为1啊
2013-01-06 12:44
笑霸
Rank: 2
等 级:论坛游民
帖 子:5
专家分:15
注 册:2013-1-6
收藏
得分:10 
三目运算符的优先级小于"<"的优先级啊。所以(a<b)?a:((c<d)?c:d),
a<b是正确的,所以取a的值,不用去管后面的.
2013-01-06 12:47
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:0 
运算符的优先等级可以看教科书后面的附录,这个题的答案只能在1,0之间选择,不0,当然是1了。
2013-01-06 12:53
wangjiazh198
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2012-11-23
收藏
得分:0 
看楼4的就可以
2013-01-06 15:40
a4811
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:107
注 册:2012-12-20
收藏
得分:0 
回复 楼主 防范
如果int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是?
"<"是双目运算符,"?/:"是三目运算符,双目优先级大于三目优先级。
上式等价于:a<b?a:((c<d)?c:d)
你可以把每种颜色看成一个元素:即a<b?c:d.

先进行 "<" 运算,即(a<b)?a:(c<d)?c:d,再从右至左进行"?/:"运算,即(a<b)?a:((c<d)?:d)<->a<b?a:((c<d)?c:d) (三目运算符运算顺序从右至左)
因为a<b,故上式运算结果取a.即1.


2013-01-06 17:52
血雨萧瑟
Rank: 5Rank: 5
来 自:福州大学
等 级:职业侠客
帖 子:155
专家分:320
注 册:2012-11-19
收藏
得分:0 
看运算符的优先级啊,成立是1不成立的值为0,课本讲的很详细的

新手初学,可以拍砖。
游戏不是猛虎,网络在怎么发展网游都不可能消失只会越来越像一个世界。
2013-01-06 18:03
快速回复:初学者不懂
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015104 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved