register暫存器變數對程式的影響

2021-08-14 20:22:01 字數 493 閱讀 2664

為了程式執行的效率,有些頻繁修改的變數將會被直接儲存在暫存器中而不是記憶體,

register修飾的變數將被存在暫存器中頻繁使用,以加快其儲存速度。

#include#includeint main()

使用register修飾符的幾點限制

(1)register變數必須是能被cpu所接受的型別。register變數必須是乙個單個的長度小於等於整型的型別。不過,有些機器的暫存器也能存放浮點數。

(2)因為register變數可能不存放在記憶體中,所以不能用「&」來獲取register變數的位址。

(3)只有區域性動態變數和形式引數可以作為暫存器變數,其它不行,如靜態變數。

(4)由於暫存器的數量有限,不能定義任意多個暫存器變數,而且某些暫存器只能接受特定型別的資料(如指標和浮點數),因此真正起作用的register修飾符的數目和型別都依賴於執行程式的機器,多餘的register修飾符都將被編譯程式所忽略。

register暫存器變數

對register暫存器變數的總結如下 1.暫存器變數可以用來優化加速c語言程式 2.聲名只需在型別前多加register 即可,eg register int quick quick 就是乙個整形的暫存器變數 3.register只是乙個建議型關鍵字,能不能聲名成功還取決於編譯器 建議型的關鍵字還...

暫存器變數

在程式執行時,根據需要到記憶體中相應的 儲存單元中呼叫,如果乙個變數在程式中頻繁使用,例如迴圈變數,那麼,系統就必須多次訪問記憶體中的該單元,影響程式的執行效率。因此,c c 語言還定義了一種變數,不是儲存在記憶體上,而是直接儲存在cpu中的暫存器中,這種變數稱為暫存器變數。暫存器變數的定義形式是 ...

暫存器變數

c語言中的變數按儲存區域可以分為三種 堆疊中的自動變數,普通記憶體中得靜態變數,硬體暫存器變數。由於暫存器變數直接存放在cpu中,而不在記憶體中,所以訪問速度極快。一般應用於需要大量次數訪問的變數。暫存器變數只能存放int char和指標型別的資料,而且暫存器變數不能過多的使用,否則反而會降低運算速...