暫存器變數告訴編譯器將變數儲存在CPU暫存器中,而不是記憶體中。經常使用的變數被保留在暫存器中,它們具有更快的可訪問性。我們永遠無法取得這些變數的位址。使用"register"關鍵字聲明暫存器變數。
作用域 - 它們是局部的。
預設值 - 預設初始化值是垃圾值。
生命週期 - 在定義它的區塊的執行結束之前。
以下是C語言中暫存器變數的範例:
示範
#include <stdio.h> int main() { register char x = 'S'; register int a = 10; auto int b = 8; printf("The value of register variable b : %c</p><p>",x); printf("The sum of auto and register variable : %d",(a+b)); return 0; }
The value of register variable b : S The sum of auto and register variable : 18
Register關鍵字也可以與指針一起使用。它可以擁有記憶體位置的位址。它不會產生任何錯誤。
下面是C語言中register關鍵字的一個範例
即時示範
#include<stdio.h> int main() { int i = 10; register int *a = &i; printf("The value of pointer : %d", *a); getchar(); return 0; }
The value of pointer : 10
以上是在C語言中,「register」關鍵字的詳細內容。更多資訊請關注PHP中文網其他相關文章!