前缀运算和后缀运算

举个例子

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

原文地址:https://www.cnblogs.com/byfei/p/3112234.html