黑马程序员技术交流社区

标题: X++,++X问题 [打印本页]

作者: liyuehua    时间: 2015-3-22 19:31
标题: X++,++X问题
int x =5;
x=x+(x++)+(++x);
后x的值是多少?
java,C++执行结果不一样,这是为什么呢
作者: 执梦而行    时间: 2015-3-22 21:36
x=5+(5)+(5+1+1)=19
x++时计算还是5,之后自增加1是6,再进行++x运算,就是6+1
至于c++的运算结果不同我也没学过
作者: xuweiyu    时间: 2015-3-22 22:13
17,(5+5+6)+1
作者: Etby    时间: 2015-3-22 22:17
x = ((5 + 5)+1)+((5+1)+1)
作者: thoris    时间: 2015-3-22 22:25
17。。。测试了一下  x=x+(x++) 是11 x=(x++)+(++x)  是12
作者: 2682535a    时间: 2015-3-26 20:49
好好加油 多敲代码不理解的问老师
作者: sisel    时间: 2015-4-12 16:45
编译器实现不一样,实际环境中这么写代码的一棒子敲死
作者: Taekwon-boy    时间: 2015-4-22 17:13
领教了。。
作者: yelebron    时间: 2015-4-26 14:30
应该是17吧,C++不知道呢
作者: 方的黑马    时间: 2015-5-11 00:42
6+6+7=19.这才是真确的答案啊
作者: 黛玉之殇    时间: 2015-5-17 15:52
java中,x的值是5+5+6
作者: 黛玉之殇    时间: 2015-5-17 15:54
部队不对,是算完后还的+1吧。。x++是后面计算的,会在全部算完后计算x++,然后再赋值前把x++算了,但是括号。。好吧,我比较菜,不懂怎么说
作者: 山崩地裂    时间: 2015-6-1 22:52
java:5+5+7=17





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