黑马程序员技术交流社区

标题: 关于x=x+(x++)+(++x)的计算 [打印本页]

作者: wyy666    时间: 2014-6-5 23:18
标题: 关于x=x+(x++)+(++x)的计算
int x =5;
x=x+(x++)+(++x);
后x的值是多少?
算了一下觉得是19,问别人说不是的,是17,我去试了试在java中,确实是17

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

作者: 251638256    时间: 2014-6-5 23:22
请不要依赖未定义行为

这种题只有脑残公司和耳机才能遇到
作者: 帅哥哥    时间: 2014-6-6 01:04
面试问这个的话,那也太无聊了,当年也是一通纠结啊,编译器不一样,计算的顺序有可能不同的
作者: 韩天雷    时间: 2014-6-6 06:14
脑残公司专用测试题!
作者: 123_yaya    时间: 2014-6-6 07:35
帅哥哥 发表于 2014-6-6 01:04
面试问这个的话,那也太无聊了,当年也是一通纠结啊,编译器不一样,计算的顺序有可能不同的 ...

赞同!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2