以++为例
++a,表示取a的地址,增加它的内容,然后把值放在寄存器中
a++,表示取a的地址,把它的值装入寄存器,然后增加内存中a的值
一般,当涉及到表达式计算时,
后置的++运算符是先将其值返回,然后值增1
前置的++运算符是先将值增1,再返回其值
需要注意的是:
对于迭代器和其他模板对象使用前缀形式(++i)的自增,自减运算符,一般推荐使用前置自增运算符,因为前置自增通常比后置自增的效率更高
以++为例
++a,表示取a的地址,增加它的内容,然后把值放在寄存器中
a++,表示取a的地址,把它的值装入寄存器,然后增加内存中a的值
一般,当涉及到表达式计算时,
后置的++运算符是先将其值返回,然后值增1
前置的++运算符是先将值增1,再返回其值
需要注意的是:
对于迭代器和其他模板对象使用前缀形式(++i)的自增,自减运算符,一般推荐使用前置自增运算符,因为前置自增通常比后置自增的效率更高