c++7.i++|++i区别
大约 2 分钟
直接使用时
参与运算时
#include <iostream>
using namespace std;
int main() {
int i = 0;
int result2 =i++;
cout<<result2<<endl;
i = 0;//为了测试重置为0.
int result3=++i;
cout<<result3<<endl;
return 0;
}
运行结果
#include <iostream>
using namespace std;
// 前置递增函数
int preIncrement(int& x) {
return ++x;
}
// 后置递增函数
int postIncrement(int& x) {
return x++;
}
int main() {
int i = 5;
// 使用前置递增函数
int result1 = preIncrement(i);
cout<<result1<<endl;
i = 5;//便于测试我们重写赋值
// 使用后置递增函数
int result2 = postIncrement(i);
cout<<result2<<endl;
return 0;
}
前置递增函数
preIncrement
:int preIncrement(int& x) { return ++x; }
这个函数先对
x
进行前置递增操作,然后返回递增后的值。因此,如果传入5
,函数会先将x
递增为6
,然后返回6
。后置递增函数
postIncrement
:int postIncrement(int& x) { return x++; }
这个函数先返回
x
的原始值,然后再对x
进行后置递增操作。如果传入5
,函数会返回5
,然后将x
递增为6
。