c++ for循环 ++i 与i++

本文通过一个简单的C++程序展示了如何使用for循环打印0到2的整数,并展示循环结束后变量i的最终状态。
#include<iostream>
using namespace std;

int main(){
     int i;
     for(i=0;i<3;++i)
     {
                     cout<<i<<endl;
     }
     cout<<"最后i的结果是:"<<i<<endl;
     system("pause");
     return 0; 
} 


i从零开始每次验证是否小于3,如果满足条件进入for循环,如果不满足就进入下面的环节。++i也一样的结果。

### C++ 中 `for` 循环内的 `i++` 使用方法 在 C++ 的 `for` 循环中,`i++` 和 `++i` 是两种同的增量运算符。具体来说: - **后置自增 (`i++`)**:表达式的值是当前的 `i` 值,在此之后再增加 `i` 的值。 - **前置自增 (`++i`)**:先增加 `i` 的值,然后再使用新的 `i` 值。 当仅作为控制结构的一部分而无其他副作用时,两者的行为几乎相同[^2]。然而,在某些情况下,特别是涉及复杂对象时,`++i` 可能更高效,因为它需要创建临时对象来保存旧值[^4]。 #### 示例代码展示 `i++` 在 `for` 循环中的应用 下面是一个简单的例子,展示了如何在 `for` 循环中使用 `i++` 来遍历数组并打印其元素: ```cpp #include <iostream> using namespace std; int main() { int numbers[] = {1, 2, 3, 4, 5}; int size = sizeof(numbers)/sizeof(*numbers); for(int i = 0; i < size; i++) { cout << "Element at index " << i << ": " << numbers[i++] << endl; // 注意这使用了 i++ ,意味着下一次迭代会访问下一个索引位置 } return 0; } ``` 需要注意的是,在上述代码片段中,如果希望每次都能正确地访问到每一个元素,则应在此处使用 `i++` 而应改为 `++i` 或者保持原样即 `i++` 做任何改变,因为这的目的是简单地递增计数器而是利用返回值[^5]。 实际上,对于大多数基本类型的变量而言,选择哪种形式并会显著影响性能或功能实现。但在处理大型数据结构或其他资源密集型对象时,推荐优先考虑 `++i` 以减少必要的开销。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值