C-自增操作符在左和右的区别
前言
自增或自减操作符可大致分为2种情况:
1、在等式表达式中使用,如 a = a++;
2、单独使用,如 a++;
实例
1、在等式表达式中使用。
#include <stdio.h>
int main()
{
int a = 0;
a = ++a; //a先自增,再赋值
printf("a = %d", a); //预计a = 1
return 0;
}
#include <stdio.h>
int main()
{
int a = 0;
a = a++; //a先赋值,再自增
printf("a = %d", a); //a = 0
return 0;
}
2、单独使用。
if (++a > 10){ /* 不管++是放在a的左边还是a的右边,均表示a自增后,把自增后的值再赋给a */
a = 10;
......
}