A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王振宇 黑马帝   /  2011-9-28 16:08  /  2686 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在黑马 第四群里看到的一道搜狐面试题,挺有意思,最起码我没见过这么写的!可能自己见识短。
int a = 6;
int b = 4;
int x = a --- b;
int y = a - -- b;
int z = a -- - b;
主要看减号,x 中间没有空格,y 第一个减号后面有一个空格,z 第二个减号后面有一个空格!
分别说出 x y z 的值。其实知道运算优先级非常简单的!别的就不提醒了!

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

9 个回复

倒序浏览
黑马网友  发表于 2011-9-28 16:38:49
沙发
x=2
y=2
z=2
”a---b“相当于是(a--)-b,别的就是根据优先级计算

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-28 16:44:56
藤椅

回复 沙发 的帖子

你是不是说反了,--b是先自减再运算,b--是先运算再自减对结果没影响。。。
而且3个式子应该是从一个一个算的,不能单独分开吧?:(
回复 使用道具 举报
黑马网友  发表于 2011-9-28 17:17:06
板凳
2,2,2因为--,++的优先级大于-,+还有记住n++玩回来再吃饭,++n,吃完饭再出去玩。
回复 使用道具 举报
黑马网友  发表于 2011-9-28 17:30:25
报纸
x=2;
y=2;
z=2;
回复 使用道具 举报
黑马网友  发表于 2011-9-28 21:06:56
地板
看来运算优先级在面试中很经常出现啊。
回复 使用道具 举报
有这么一道经典的题:
int a=6,b=4;
int x=a---b;
int y=a-- -b;
int z=a- --b;
求x,y,z!
回复 使用道具 举报
x=2;
y=2;
z=2;
x = a --- b --> x = a-- -b 这个是运算符优先级问题  x=2,a=5,b=4  (参与运算时 a-- 是6)
y = a- --b  y=2,a=5,b=3 参与运算时 --b 是3
z = a-- -b  z=2,a=4,b=3 参与运算时 a--是5                                          
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马