1、递增运算符(++)与递减运算符(--)是C语言中对变量操作数加1与减1的简化写法,可以分为前置型和后置型两种,都属于一元运算符,可增加程序代码的简洁性。
2、 递增运算符(++)可放在操作数的前方或后方,不同的位置会产生截然不同的计算顺序,当然得到的结果也不会相同。语法如下:
++变量名称;
变量名称++;
3、说明:如果放在操作数之前,操作数递增的操作就会优先执行;如果放在操作数之后,递增操作就会在最后阶段执行。
举例如下:
表达式 | 执行顺序说明 |
int a=0,b=0; b=++a; | /*声明a与b为整数,初始值都为0*/ a=a+1; /*先将a值加1,此时a=1*/ b=a; /*再将a值赋给b,此时b=1*/ |
int a=0,b=0; b=a++; | /*声明a与b为整数,初始值都为0*/ b=a; /*先将a值赋给b,此时a=0,b=0*/ a=a+1; /*再将a值加1,b值不变,此时a=1,b=0*/ |
递减运算符与递增运算符的格式与功能相似,只是将操作数的值减1。语法如下:
--变量名称;
变量名称--;
递减运算这里就不过多举例,请参考递增运算符。
案例程序如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b;
a=15;
printf("a= %d \n",a);
b=++a;/* 前置型递增运算符*/
printf("前置型递增运算符:b=++a\n a=%d,b=%d\n",a,b);
a=15;
printf("a= %d \n",a);
b=a++; /* 后置型递增运算符*/
printf("后置型递增运算符:b=a++\n a=%d,b=%d\n",a,b);
a=15;
printf("a= %d \n",a);
b=--a;/* 前置型递减运算符*/
printf("前置型递减运算符:b=--a\n a=%d,b=%d\n",a,b);
a=15;
printf("a= %d \n",a);
b=a--;/* 后置型递减运算符*/
printf("后置型递减运算符:b=a-- \na=%d,b=%d\n",a,b);
system("pause");
return 0;
}
运行结果如下:
本专栏还有运算符的相关总结分享,持续更新中,未完待续……