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

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

王林
發布: 2023-08-25 22:21:18
轉載
1338 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板