1.作用
自增运算使单个变量的值增1,自减运算使单个变量的值减1。
2.用法与运算规则
自增、自减运算符都有两种用法:
(1)前置运算──运算符放在变量之前:++变量、--变量
先使变量的值增(或减)1,然后再以变化后的值参与其它运算,即先增减、后运算。
(2)后置运算──运算符放在变量之后:变量++、变量--
变量先参与其它运算,然后再使变量的值增(或减)1,即先运算、后增减。
[案例] 自增、自减运算符的用法与运算规则示例。
/程序功能:自增、自减运算符的用法与运算规则示例/
main()
{ int x=6, y;
printf(“x=%d\n”,x); /输出x的初值/
y = ++x; /前置运算/
printf(“y=++x: x=%d,y=%d\n”,x,y);
y = x–; /后置运算/
printf(“y=x–: x=%d,y=%d\n”,x,y);
}
程序运行结果:
x=6
y=++x: x=7,y=7
y=x–: x=6,y=7
思考:如果将案例"y=++x;"语句中的前置运算改为后置(y=x++;),"y=x–;"语句中的后置运算改为前置(y=–x;),程序运行结果会如何?
3.说明
(1)自增、自减运算,常用于循环语句中,使循环控制变量加(或减)1,以及指针变量中,使指针指向下(或上)一个地址。
(2)自增、自减运算符,不能用于常量和表达式。
例如,5++、–(a+b)等都是非法的。
(3)在表达式中,连续使同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。