[讨论]i++与++i的效率问题
++i相当于
i = i + 1;
return i;
而i++相当于
int j = i;
i = i+1;
return j;
由于i++还必须copy值给j,所以速度较慢。
相信很多人都习惯i++吧,呵呵。
++i相当于
i = i + 1;
return i;
而i++相当于
int j = i;
i = i+1;
return j;
由于i++还必须copy值给j,所以速度较慢。
相信很多人都习惯i++吧,呵呵。
我的运算是自右至左的,有的是自左至右的,只是你自己要实现的是先+还是后+的问题
速度的影响就像蚊与牛的差别
这不是习不习惯的问题,++i和i++是2个不同的意思,使用上有很大的区别。
++i是前缀递增表达式。i++是后缀递增表达式.
如果i++用于一个赋值语句或printf()语句中,将先使用i的当前值或装其输出,然后在将i的值加1。
同一上楼的意见