关于 i++ 和 ++i
单独的一句 i++ 或 ++i 作用是一样的,不少书上都说推荐写成 ++i 的形式,却从来没说明道理。
为什么要推荐写成 ++i 呢?
单独的一句 i++ 或 ++i 作用是一样的,不少书上都说推荐写成 ++i 的形式,却从来没说明道理。
为什么要推荐写成 ++i 呢?
先计算值,后用这个计算出的值.
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
i++ 是先使用一次初始值,第二次出现时再加1,
++i 是先加1 ,然后再使用,,
二者其实也没有;严格的区别。
按照具体的循坏体而定,有时也根据个人的喜好。
多出个临时变量...
还是觉的采取前加比较好.
i++ :先用一次初始值,第二次出现时再加1.
++i 是先加1 ,然后再使用.
具体情况要具体分析!
不要盲目从书哦!
carylin能说的具体一点吗?
谢谢carylin和avalonBBS