区别
前增量:先将变量增一,使其实体发生变化,然后将变量对应的实体作为表达式结果,即先做+1运算。
后增量:先将变量的值(仅仅是值,不是实体)作为表达式的值确定下来,再将变量增一,实体值发生变化,即先做赋值运算;
前增量和后增量的区别:作为表达式的结果,前增量返回的是左值,后增量返回的不是左值。
如:
#include <studio.h>
int main() {
int m,n;
m = 0;
n= 1;
m = n++; //先让m变成n的值1,再让n加1
printf("%d",m ); //输出的m为1
printf("%d", n); //输出的n为2
m = 0;
n = 1;
m = ++n; //先让n加1, 再让m变成n的值2
printf("%d", m); //输出的m为2
printf("%d", n); //输出的n为2
return 0;
}