举个例子

下面的几个表达式都在 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