最近正在准备计算机二级考试,对这个有点了解,还是用程序来解释吧:
程序1:下面这个程序中几种语句的写法,对于a的作用效果是相同,即a自增为2;
#include
main()
{
int a=1;
a++;
//++a;
//a+=1;
//a=a+1;
//以上几种语句写法,对于a的作用效果都是一样的,即a自增为1;
printf("%d \n",a); //输出为2;
}
程序2:下面这种写法和上面的有所不同:先赋值,再自增
#include
main()
{
int a = 1,b;
b = a++; //先给b赋a的值1,然后a自增为2;
printf("b = %d \n",b); //输出b=1;,但此时a的值已经为2;
printf("a = %d \n",a); //输出a=2;
}
程序3:a先自增,再赋值:
#include
main()
{
int a = 1,b;
b = ++a; //a先自增为2,然后赋值给b=2;
printf("b = %d \n",b); //输出b=2;
printf("a = %d \n",a); //输出a=2;
}
程序4:与程序2很类似
#include
main()
{
int a = 1;
printf("a1 = %d \n",a++); //同样,先将a的值1输出,然后a自增为2
printf("a2 = %d \n",a); //输出a=2;
}
程序5:与程序3类似:
#include
main()
{
int a = 1;
printf("a1 = %d \n",++a); //同样,a先自增为2,然后输出2
printf("a2 = %d \n",a); //输出a=2;
}
以上就是关于++自增运算符的用法,--自减运算符与此相同.祝你学习愉快!
从左向右,后缀自增;从右向左;前缀自增。