首頁  >  文章  >  後端開發  >  在C語言中,「register」關鍵字

在C語言中,「register」關鍵字

王林
王林轉載
2023-08-25 22:21:181261瀏覽

在C語言中,「register」關鍵字

暫存器變數告訴編譯器將變數儲存在CPU暫存器中,而不是記憶體中。經常使用的變數被保留在暫存器中,它們具有更快的可訪問性。我們永遠無法取得這些變數的位址。使用"register"關鍵字聲明暫存器變數。

作用域 - 它們是局部的。

預設值 - 預設初始化值是垃圾值。

生命週期 - 在定義它的區塊的執行結束之前。

以下是C語言中暫存器變數的範例:

範例

 示範

#include <stdio.h>
int main() {
   register char x = &#39;S&#39;;
   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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除