举个例子
下面的几个表达式都在 int i=0 的基础上运算
1:int j = i++;这里i=0、表达式的值j=1;
2:int j = ++i;这里i=1、表达式的值j=1;
3:int j = i--;这里i=0、表达式的值j=-1;
4:int j = --i;这里i=-1、表达式的值j=-1;
这4个例子你应该能明白一点吧
其实就是两个重点
1:前缀会在表达式运算前获得新值、后缀在表达式运算后获得新值
2:表达式和变量的值是两个概念,要注意分离
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <iostream>
using namespace std;
int main(void)
{
int a = 0;
int b = 0;
cout << a++ <<endl;
cout << ++b <<endl;
return 0;
}
0
1
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <iostream>
using namespace std;
int main(void)
{
for (int i = 0; i < 10; ++i)
cout << i;
cout << endl;
for (int i = 0; i < 10; i++)
cout << i;
return 0;
}
0123456789
0123456789