Sign-up....

关于 i++ 和 ++i

单独的一句 i++ 或 ++i 作用是一样的,不少书上都说推荐写成 ++i 的形式,却从来没说明道理。

为什么要推荐写成 ++i 呢?

[70 byte] By [msdn] at [2007-8-14 13:04:48]
# 1 Re: 关于 i++ 和 ++i

先计算值,后用这个计算出的值.

bennyxu at 2004-12-30 13:01:19 >
# 2 Re: 关于 i++ 和 ++i

i++; // 有一个临时变量

++i; // 无临时变量

carylin at 2004-12-30 13:09:48 >
# 3 Re: 关于 i++ 和 ++i

所以前加效率高

carylin at 2004-12-30 13:10:10 >
# 4 Re: 关于 i++ 和 ++i

i++和++i单独用结果一样,如果不单独用的话就不一样了

如i=2; y=i++, 则y=2,i=3.---先将i值付给y,在执行 i+1=i;

而y=++i,则y=3,i=3.----先计算i+1=i,既此时i值已经是3,再赋给y

witking at 2004-12-30 13:12:07 >
# 5 Re: 关于 i++ 和 ++i

i++ 是先使用一次初始值,第二次出现时再加1,

++i 是先加1 ,然后再使用,,

二者其实也没有;严格的区别。

按照具体的循坏体而定,有时也根据个人的喜好。

vonil at 2004-12-30 13:24:44 >
# 6 Re: 关于 i++ 和 ++i

多出个临时变量...

还是觉的采取前加比较好.

robbie24 at 2004-12-30 13:33:15 >
# 7 Re: 关于 i++ 和 ++i

i++ :先用一次初始值,第二次出现时再加1.

++i 是先加1 ,然后再使用.

具体情况要具体分析!

不要盲目从书哦!

hy198508 at 2004-12-30 13:35:44 >
# 8 Re: 关于 i++ 和 ++i

carylin能说的具体一点吗?

ahocat at 2004-12-30 13:39:44 >
# 9 Re: 关于 i++ 和 ++i

谢谢carylin和avalonBBS

ahocat at 2004-12-30 14:08:04 >
# 10 Re: 关于 i++ 和 ++i
thanks
boost_j at 2005-02-07 12:09:00 >

C/C++

All Classified