i++和++i的区别
来源:互联网 发布:京东抢购 javascript 编辑:程序博客网 时间:2024/05/04 15:17
当年上C++课的时候对于i++和++i的区别就稀里糊涂。后来没注意也没出过什么问题。但是这个问题还是应该搞清楚。
假如有一个vector,值为[1,2,3,4,5,6,7]
用以下程序输出:
i=0;
while (i<7)
{
cout << "beforei:" << v[i] << endl;
cout << v[i++]<<endl;
cout << "afteri:" << v[i] << endl;
cout << endl;
}
i=0; while (i<7) { cout << "beforei:" << v[i] << endl; cout << v[++i]<<endl; cout << "afteri:" << v[i] << endl; cout << endl; }
beforei:1
1
afteri:2
beforei:2
2
afteri:3
beforei:3
3
afteri:4
。。。
beforei:1
2
afteri:2
beforei:2
3
afteri:3
beforei:3
4
afteri:4
。。。
而对于v[++i]里面已经是自增后的i值。
同样的。对于自增前的v[i]和自增后的v[i]没有任何区别。
这也是为什么一般在写for循环时
for(int i=0;i<size;i++)和for(int i=0;i<size;++i)对于循环没有任何区别,因为并没有在i自增的过程中使用i。所以也不容易发现i++和++i的区别。
0 0
- i++和++i的区别
- "i++"和"++i"的区别
- ++i 和 i++ 的区别
- i++和++i的区别
- i++和++i的区别
- i++和++i的区别
- i++和++i的区别
- i++和++i的区别
- i++和++i的区别
- ++i和i++的区别
- i++和++i的区别
- ++i和i++的区别
- i++和++i的区别
- i++和++i的区别
- ++i和i++的区别
- i++和++i的区别
- i++和++i的区别
- i++和++i的区别
- vim操作一览
- 关于printf重定向到串口
- 【Linux】记下几个刚学会的linux命令
- React Native 实践小结
- 01docker简单使用和配置(容器、镜像)
- i++和++i的区别
- 设计模式-1-策略模式
- java中整型之间的转换
- 大话设计模式—代理模式
- 数独游戏
- Fragment真正意义上的onResume和onPause
- LeetCode001
- ORACLE之搭建DG(COPY数据文件方式)
- 类似解锁或者支付密码输入框