自增运算符为 ++:其功能是使变量值自增1;
自减运算符为–:其功能是使变量值自减1
运算表达式
++a a自增1后,再取值
–a a自减1后,再取值 先运算,再取值
a++ a取值后,a的值再自增1
a– a取值后,a的值再自减1 先取值,再运算
注意:
无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自减少1
#include <stdio.h>
int main()
{
int a = 100;
printf("%d\n",a++);
printf("%d\n", ++a);
printf("%d\n", --a);
printf("%d\n",a--);
printf("%d\n",a+1);
printf("%d\n",a);
return 0;
}
100
102
101
101
101
100
#include <stdio.h>
int main()
{
int x = 0;
printf("x=%d\n",x++);
printf("x=%d\n", ++x);
return 0;
}
x= 0
x= 2
自增与自减的区别
#include <stdio.h>
int main()
{
int x = 0;
printf("x=%d\n",++x);
printf("x=%d\n", ++x);
return 0;
}