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

© wyy666 中级黑马   /  2014-6-5 23:18  /  1191 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int x =5;
x=x+(x++)+(++x);
后x的值是多少?
算了一下觉得是19,问别人说不是的,是17,我去试了试在java中,确实是17

然后是javascript中,也是17
然后让人不解问题就来了
在微软的vc++中,居然是19
在MinGW(gcc的windows实现)中,居然是18
而在原生gcc(这里用的是Ubuntu)下,是17
大家对此有啥看法不?

4 个回复

倒序浏览
请不要依赖未定义行为

这种题只有脑残公司和耳机才能遇到
回复 使用道具 举报 1 0
面试问这个的话,那也太无聊了,当年也是一通纠结啊,编译器不一样,计算的顺序有可能不同的
回复 使用道具 举报 1 0
脑残公司专用测试题!
回复 使用道具 举报 1 1
123_yaya 来自手机 中级黑马 2014-6-6 07:35:54
报纸
帅哥哥 发表于 2014-6-6 01:04
面试问这个的话,那也太无聊了,当年也是一通纠结啊,编译器不一样,计算的顺序有可能不同的 ...

赞同!!
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马