[C++, CPP 教學 教程 教材 Tutorial] 變數 - 暫存器變數(Register Variable)
YehYeh\'s Notepad yehyeh@gmail.com 

[C++, CPP] 變數

暫存器變數(Register Variable)

  • 暫存器變數:指示變數需存放在機器的暫存器中,適用於特別需要高速存取的變數
  • 以關鍵字register修飾的變數
  • 編譯器通常會對暫存器的使用做最佳化,編譯器有權不理會這個修飾詞,所以通常不需指定
  • 有些編譯器沒有操作暫存器的權限,或受限於電腦暫存器的數量
  • 暫存器沒有位址,所以不能使用&運算子來取得變數的位址
  • 只有區域變數和函式的引數才可宣告為暫存器變數
  • 暫存器變數範例
    register int num = 0 ;
    void function(register int num)
    {     
    }