黑马程序员技术交流社区
标题:
关于x=x+(x++)+(++x)问题
[打印本页]
作者:
Conning
时间:
2014-5-9 21:14
标题:
关于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
大家对此有啥看法不?
作者:
赵洋洋
时间:
2014-5-13 11:09
x=5+5+7.
(x++)先引用再自加1,即当前内存中x=6;
(++x)先自增1再引用,即在6的基础上加1,此时当前x内存中变成了7
作者:
路漫漫_求索
时间:
2014-5-13 17:53
nt x =5;
x=x+(x++)+(++x);
这个问题是x先加和后加的问题
x++ 先加1
++x 后加1
因为它们都在括号里面,所以都已经各自加1了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2