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