C++运算符学习笔记之++i与i++

一、++i与i++的效率?
        对于C++基本变量类型而言,是没有区别的;
        然而对于自定义类来说,又是有一些区别的,这主要体现在后缀运算符需要创建副本而前缀运算符不需要。
二、for(i=0;i<n;++i)
    与for(i=n;i;--i)
       一样快么? 
不。 
据说是因为CPSR的原因。
CPSR自带N(结果为负)、Z(结果为0)、C(有进位)、O(有溢出),所以第二种情况实际上等价于只是调用了系统自带判断;而第一种情况则需要在CPSR中添加判断,所以会使效率降低。 

你可能感兴趣的:(C++)