天天看點

C語言 自增(++)、自減(--)運算

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