C++ 前置后置自增区别
1、性能不同,前置优于后置;
前置直接对变量加1后返回变量本身,返回类型为左值;
后置创建临时变量,返回const常数,为右值;
类似i+=1 , i=i+1,前者直接对i内存地址加1,返回i;后者从内存地址取i的值后加1再把值返回给i
2、i++、++i单独使用时对i本身都是从初始值加一,循环里用到i的值时同样没区别(遍历数组、vector),只要不对其他变量赋值,所以单独使用时使用++i(如循环条件控制);
区别体现在i++、++i对其他变量进行赋值等操作时。
注意:循环运行过程为:变量初始化 int i=0 -> 判断 i<10 true or false -> 执行括号内语句 -> 循环控制变量改变(i++或++i......)