Java i++ 和c++ i++ 的区别 java 中 int i = 1;i = i++;此时 i 的值 是 1;c++中int i = 1;i = i++;此时 i 的值 是 2为什么啊?我理解后增的执行过程是这样的:后台先定义一临时变量 int temp = i;//temp = 1然后 i++; // i =2再返回 temp;// 1最后 i = temp//1可对c++解释不通哪位高手帮解答一下,不盛感谢啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 i++就不是为了i = i++的应用. 何苦 在java中和在c++中是一样的i++ 你可以这样去理解,只要出现了 "i++" 那么这回这个“i”还是原来的值。但到下次在出现 “i” 的时候他就已经加上“1”了!与其区分的是 "++i" 只要出现了"++i" 那么不用等到下回出现"i"的时候,这回他已经就加上 1 了。 JAVAj=i++;temp=i;i=i+1;j=temp;C++j=i++;j=i;i=i+1;JAVA和C++是不一样的你可以照上面那么理解 C++编译器很多, 你用vc 和 gcc 编译出来的可能还不一样呢。这个问题关系到解析表达式是从左往右, 还是从右往左。 不同的编译器处理不一样, 反正你的代码不能依赖这个 查了一下LZ看看这个http://blog.csdn.net/haoel/archive/2003/04/04/2871.aspx 谢谢各位,尤其是JhunHoonXZ ,http://blog.csdn.net/haoel/archive/2003/04/04/2871.aspx分析的很好现在理解j = i++和j = ++i 在java和c++中都有下面的语句(1) temp = i;(2) temp++;(3) i = temp;另外还有一句 j = temp ;而前增和后增的差别就在这儿前增j = temp 位于(2)(3)之间后增j = temp 位于(1)(2)之间关于 i = i++;JhunHoonXZ推荐的文章说的挺明白的(但没看太懂)后面的一个评论挺不错的,没有什么意义 华为面试题,求完整答案 请问Applet读取串口程序 关于Applet的问题,高手帮忙 新手问 JBuilder 使用方面的问题 swing中有些类的Client Properties是什么意思? 方法返回类型直接用object合理吗? jbuilder7那个选项是选择run的时候不编译所有类的? 给我提供几个国外比较好的------JAVA的论坛吧。我想去看看 找书!!!! 如何将矢量元素转换为String类型? 0.0001为什么输出时是1.0E-4 这是个关于IO的小问题,请大家帮我看看,为什么会这样?(两个代码比较)第一个代码为什么有问题?
i++ 你可以这样去理解,只要出现了 "i++" 那么这回这个“i”还是原来的值。但到下次在出现 “i” 的时候他就已经加上“1”了!
与其区分的是 "++i" 只要出现了"++i" 那么不用等到下回出现"i"的时候,这回他已经就加上 1 了。
j=i++;
temp=i;
i=i+1;
j=temp;C++
j=i++;
j=i;
i=i+1;JAVA和C++是不一样的
你可以照上面那么理解
这个问题关系到解析表达式是从左往右, 还是从右往左。 不同的编译器处理不一样, 反正你的代码不能依赖这个
LZ看看这个
http://blog.csdn.net/haoel/archive/2003/04/04/2871.aspx
现在理解j = i++和j = ++i 在java和c++中都有下面的语句(1) temp = i;(2) temp++;(3) i = temp;另外还有一句 j = temp ;而前增和后增的差别就在这儿
前增j = temp 位于(2)(3)之间
后增j = temp 位于(1)(2)之间关于 i = i++;JhunHoonXZ推荐的文章说的挺明白的(但没看太懂)后面的一个评论挺不错的,没有什么意义