悟.编程——7.关于++
C语言有两个很强大的运算符——++和--。它们可分为前置后置两种形式,而且它们有一定的副作用,即为变量得值增加或减少1。
++、--这两个运算符常用来更改循环计数器的值,而且我们在使用时习惯性地将其后置,即:i++。但实际上前置++i会得到更高的效率!
我们来用函数来模拟一下这个运算符:
//前置++
VAL PlusPlusVal(VAL num)
{
return num+1;
}
//后置++
VAL ValPlusPlus(VAL num)
{
VAL temp=num;
num+=1;
return temp;
}
现在我们可以轻松地发现他们的不同了,前者效率一般情况下会高于后者。所以碰到这样的情况,请选择后者:
for(int i=0; i<N; i++)
;
for(int i=0; i<N; ++i)
;
注:有些时候++i与i++的效率会是一样的,这主要是因为大多数编译器有优化编译这个功能。