區別是:將變數「a」的值進行自增的時機不同;「a 」和「 a」都屬於自增運算子;「a 」是先進行取值,然後進行自增“1”;“ a”是先進行自增“1”,後再進行取值。
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中文網其他相關文章!