首頁 >常見問題 >a++和++a的差別是什麼?

a++和++a的差別是什麼?

烟雨青岚
烟雨青岚原創
2020-07-14 09:31:0285249瀏覽

區別是:將變數「a」的值進行自增的時機不同;「a 」和「 a」都屬於自增運算子;「a 」是先進行取值,然後進行自增“1”;“ a”是先進行自增“1”,後再進行取值。

a++和++a的差別是什麼?

a 和 a 都屬於自增運算符,差異是變數a的值自增的時機不同。 a 是先進行取值,後再進行自增。 a是先進行自增,後再進行取值。

範例

例如:假設x=3,y=4;

(1)  (x ) ( x)=8

解釋:對於第一個(x ),因為x 是先取值後自增,所以(x )所取得值為3,然後x進行自增,此時x=4;對於第二( x),因為x是先自增後取值,所以( x)所取得值為5,此時x=5,所以結果為8。

(2)  (x )/3 (--y)*2-(x--)%6 (y )*3-(y--)

1 6-4 9-4=8

解釋:首先(x )取值為3,然後x=4;然後(--y)取值為3,此時y=3;然後(x--)取值為4,然後x=3;然後(y )取3,然後後y=4;最後(y--)取4,然後y=3;

注意:()可以提高算數優先級,所以先算括號裡面的表達式,但x 的取值為x,然後x在自增。

重點:運算優先權 很高

訪談問題:

int  i = 10
i  =  i++ ;

此時,i的值是多少?

答案: 輸入  i 的值為10

解析: 首先  i   的值結果為10, 然後  i  進行自增,此時  i=11 ,最後進行賦值,所以最後輸出i的值為10.

更多相關知識,請造訪PHP中文網! !

以上是a++和++a的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多