首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C 語言 register 關鍵字:建議編譯器使用暫存器變數

     編輯:關於C

程式碼

#include <stdio.h>

int main(void) {
    register int i;   // 建議編譯器將 i 放入 CPU 暫存器
    int sum = 0;

    for (i = 1; i < 10; ++i) sum += i;
    printf("1+2+...+9 = %d\n", sum);
    return 0;
}

關鍵點

  • register 僅是建議,編譯器可忽略(現代優化器通常自行決定最佳配置)。
  • 無法對 register 變數取址(&i 編譯錯誤),因暫存器無記憶體位址。
  • 適用於高頻存取的迴圈計數器、暫時累加器等熱點變數。
  • 現代編譯器(GCC/Clang/MSVC -O2/-O3)自動進行暫存器分配,手動標註效果有限,甚至可能干擾優化器。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved