黑马程序员技术交流社区
标题:
关于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