您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關a--和--a有什么區別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
“a--”是先引用后減少,先在a所在的表達式中使用a的當前值,后讓a減1;“--a”是先減少后引用,讓a先減1,然后在a所在的表達式中使用a的新值。
a--和--a的區別是:
a-- 是先引用后減少 ,先在a所在的表達式中使用a的當前值,后讓a減1
--a 是先減少后引用,讓a先減1,然后在a所在的表達式中使用a的新值
他們其實都是a=a-1的意思,但是在程序中運行的時候的執行的順序不一樣。
a++與--a的區別:
一、運算結果不同
1、a++:運算結果是a表達式結果加上一位。
2、--a:運算結果是a表達式結果減去一位。
二、運算過程不同
1、a++:運算過程中先執行a表達式,之后再執行自增運算。
2、--a:運算過程中先執行自減運算,之后再運行a表達式。
三、內存運行不同
1、a++:在內存中先運行a,之后再寄存器中增加1。
2、--a:內存中寄存器先減去1,之后再執行a表達式。
看完上述內容,你們對a--和--a有什么區別有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。