以代码为示例进行讲解
//此程序展示了前缀、后缀递增和递减运算符的区别
#include
int main()
{
using namespace std;
int a = 20;
int b = 30;
cout << "a = " << a << ":b = " << b << “\n”;
//前缀运算符和后缀运算符对操作数的影响一样,但影响的时间不同
//前缀运算符会先将操作数加1再使用新的值来计算表达式
//后缀运算符会使用操作数当前的值再将操作数的值加1
cout << "a++ = " << a++ << ":++b = " << ++b << “\n”;
cout << "a = " << a << ":b = " << b << “\n”;
int x = 5;
int y = ++x;
cout << “Current y’s value:” << y << endl;
int z = 5;
y = z++;
cout << “Current y’s value:” << y << endl;
return 0;
}
如上代码所示,递增运算符与递减运算符是将循环计数加1或者减1
前缀递增\递减 为++i–i
后缀递增\递减为 i++\i–
前缀和后缀对操作数最终的影响结果相同,但影响时间不同
前缀运算符先将操作数的值加1或者减1再使用新的值计算表达式
后缀运算符先使用操作数计算表达式再对操作数的值加1或者减1