前置加加與後置加加的區別

2021-10-02 13:14:23 字數 625 閱讀 6675

基本概念:

**如下所示:

#include

intmain()

#include

intmain()

如果只看最終變數的結果的話,前置++與後置++所能達到的效果是一樣的,因為前置++與後置++最終都會使得變數的結果+1,但是,前置++與後置++針對於內建資料型別和非內建資料型別的效率是不一樣的,如:

針對內建資料型別:

針對內建資料型別,由彙編**可見:

前置++和後置++都有三個步驟:

1.從記憶體中,拷貝資料到暫存器

2.暫存器值加1

3.從暫存器中,拷貝資料到記憶體

所以,針對內建資料型別來說,前置++與後置++的效率沒有什麼區別,效率是一樣的。

針對非內建資料型別:

前置++的效率會高於後置++的效率

因為對於後置++來說,它會建立乙個臨時的變數

int temp = i;  

i = i+

1;

i = temp;

i的值首先被儲存在中間變數temp中,最後再把temp的值賦給i

綜上可知:

c 中前置 與後置 的區別

自增 與自減 是我們經常會用到的運算子,然而很多情況下我們並不注意要用前置還是後置。本文就自增 討論前置 與後置 的不同點,兩者的用途 自減運算子同理 一般情況下在while迴圈中我們會有如下用法 while 此處無論是前置自增還是後置自增,效果都類似於 i 1,因為這是單獨的運算,沒有與其他的表示...

前置 和後置 的區別

includeusing namespace std class int int const int operator int int operator private int m i ostream operator ostream os,const int i 可以使用 a而此時不能使用a 後置...

前置 和後置 的區別

a表示取a的位址,增加它的內容,然後把值放在暫存器中 a 表示取a的位址,把它的值裝入暫存器,然後增加記憶體中的a的值 前置 和後置 有4點不同 返回型別不同 形參不同 不同 效率不同 1 返回型別 前置 的返回型別是 後置 的返回型別const值。這意味著,前置 返回的是左值 可以被修改,也就是說...