|
查看: 1339|回复: 2
|
请问X++ = ++X?
[复制链接]
|
|
|
书里有个例子,教DUAPLICATE ARRAY的。
int a1 [ ]={0, 1, 2, 3, 4, 5, 6};
int a2 [7];
for(int x=0; x<7; ++x)
a2 [x] = a1 [x];
为什么不是x++?++x有COPY到a1 [0]? 改成x++,但OUTPUT没差别。请问各位是什么原因? |
|
|
|
|
|
|
|
|
|
|
发表于 5-10-2008 04:52 PM
|
显示全部楼层
x++是完成了所有关于x的计算后,才+1。
++x是加一以后cai计算小。
如果没错的话 |
|
|
|
|
|
|
|
|
|
|
发表于 5-10-2008 05:23 PM
|
显示全部楼层
Wongkokchoy 只答对一半
楼主不是问different between x++ and ++x
楼主是问the different between x++ and ++x inside for loop statement
了解题意也是很重要的
对, x++和 ++x的分别是计算前计算后
但, 何为计算前计算后
答: 前<< loop <<后
for(int x=0; x<7; ++x)
first loop: x=0 //int x=0
second loop: x=1 //++x=> 1+0 => 1
...
for(int x=0; x<7; x++)
first loop: x=0 //int x=0
second loop: x=1 //x++=> 0+1 => 1
...
所以他们的effect在for loop 是没分别的
应该是酱瓜。。。。。。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|