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)等都是非法的。