| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1059 人关注过本帖
标题:y的取值是多少?
只看楼主 加入收藏
dreamhouse
Rank: 1
等 级:新手上路
帖 子:107
专家分:7
注 册:2011-12-16
结帖率:59.46%
收藏
已结贴  问题点数:10 回复次数:10 
y的取值是多少?
y=(x=a+b),(b+c);这个句子y的取值是多少?
int a=2,b=4.c=6;
搜索更多相关主题的帖子: 多少 
2012-08-18 17:18
进门者
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2012-7-31
收藏
得分:1 
经上机测试,y==6
2012-08-18 17:31
westfall999
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:40
专家分:101
注 册:2012-7-22
收藏
得分:1 
y=(x=a+b),(b+c);不是逗号表达式,如果要把其看成是逗号表达式,应该这样做:y=((x=a+b),(b+c));
2012-08-18 17:37
justNPC
Rank: 5Rank: 5
等 级:职业侠客
帖 子:101
专家分:311
注 册:2012-8-11
收藏
得分:1 
你应该先去看看各个符号的优先级
这里的=优先级 高于,的 优先级高的先计算 所以答案是6
2012-08-18 19:24
kingfuture
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:8
专家分:23
注 册:2012-8-13
收藏
得分:1 
3楼的逗号表达式取后面的,你的那个取前面的=6
2012-08-18 19:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
这个人尽不学好的,都懒得说他了。

授人以渔,不授人以鱼。
2012-08-18 19:55
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:1 
好在楼主问问题一般都有分,还是能来蹭一蹭的。
2012-08-18 21:14
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
逗号是最低优先级的运算符,所以你写的那表达式其实相当于:
( y = (x = (a+b)) ), (b+c);
你从最里面的括号一层一层的算应该就知道是怎么回事了。

另外整个表达式确实是个逗号表达式,整个表达式的值是 (b+c) 的值。但是这个值后来被丢弃了。
2012-08-18 21:17
the_small
Rank: 1
等 级:禁止发言
帖 子:16
专家分:1
注 册:2012-8-18
收藏
得分:1 
提示: 作者被禁止或删除 内容自动屏蔽
2012-08-18 22:56
OYF5457
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2011-11-14
收藏
得分:1 
逗号的优先级最低,答案就是a+b了
2012-08-18 23:38
快速回复:y的取值是多少?
数据加载中...
 
   



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

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