自增(++)和自减(--)运算符的作用是使变量的值加1或减1.
在自增中又分为两种形式:a++和++a
两者都相当于a=a+1。
不同之处主要在于对其他变量或结构的影响。
++a是先执行a=a+1,然后使用a的值。
eg:
#include<stdio.h>
int main()
{
int a,b,c;
a=3;
b=a++;
c=++a;
printf("%d %d",b,c);
return 0;
}
输出:3 5
分析:第五行代码b=a++相当于b=a此时a=3,还没有进行自增,所以b=3。
第六行代码c=++a相当于a先自增等于5(第四行自增一次变为4,本行再自增一次变为5),然后c=a,此时a=5,所有c=5。
自减与自增同理。