C 中的自增和自減的理解

2021-10-09 02:04:27 字數 483 閱讀 5400

++代表自增,主要有兩種形式:

y=x++

等於y=x,x+1

y=++x

等於x=x+1,y=x

我們以乙個小案例來解釋:xy

zx=10

10y=x++

1110

z=++x

1212

由上面可以看出,當是y=x++時候,此時先將x的值賦給y,此時y就等於10,然後x才開始自增,最終返回的結果就是y=10,x=11。

當z=++x時,此時x先自增,於是x=12,然後再將x的值賦予z,於是最後結果就為z=12,x=12。

當為–自減的情況時,規律和自增一致。

此外再看個例子,還是接著上面的結果。xz

z=(x++)+(x++)+(x++)

1536

上面的結果可以這樣理解,因為右側是x++,所以先返回x的值即12到式子中,則z=12+12+12=36,然後x進行自增操作,共自增三次,所以x最後返回15。

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

C語言自增和自減

乙個整數型別的變數自身加 1 可以這樣寫 a a 1 或者 a 1 不過,c語言還支援另外一種更加簡潔的寫法,就是 a 或者 a 這種寫法叫做自加或自增,意思很明確,就是每次自身加 1。相應的,也有a 和 a,它們叫做自減,表示自身減 1。和 分別稱為自增運算子和自減運算子,它們在迴圈結構中使用很頻...

Perl中的自增 自減

perl也支援數值型別的自增和自減操作。不僅如此,還支援字元 字串的自增 自減。a 10 以下4句為獨立的自增 自減表示式,自增自減符號的位置無所謂 a 先返回10,再遞增為11 a 先遞增為12,再返回12 a 先遞減為11,再返回11 a 先返回11,再遞減為10 以下4句為非獨立的自增 自減表...