++i 和 i++
1 目标
本文的目的弄清楚前缀递增运算符++i 和后缀递增运算符 i++的区别。
2 说明
i++ 和 ++i 在C++中的区别在于它们的执行顺序和返回值。i++ 是后缀递增运算符,先返回当前值然后再递增;++i 是前缀递增运算符,先递增然后再返回新值。
3 代码
3.1 后缀递增 i++ 示例
#include <iostream>
int main() {
int i = 5;
int result = i++; // 先将 i 的当前值赋给 result,然后 i 自增
std::cout << "i 的初始值: 5" << std::endl;
std::cout << "执行 int result = i++; 后,result 的值: " << result << std::endl;
std::cout << "i++ 后,i 的值: " << i << std::endl;
return 0;
}
输出结果
i 的初始值: 5
执行 int result = i++; 后,result 的值: 5
i++ 后,i 的值: 6
3.2 前缀递增 ++i 示例
#include <iostream>
int main() {
int i = 5;
int result = ++i; // 先将 i 自增,然后将新值赋给 result
std::cout << "i 的初始值: 5" << std::endl;
std::cout << "执行 int result = ++i; 后,result 的值: " << result << std::endl;
std::cout << "++i 后,i 的值: " << i << std::endl;
return 0;
}
输出结果
i 的初始值: 5
执行 int result = ++i; 后,result 的值: 6
++i 后,i 的值: 6