關鍵字'int' 和'register ' 在C 中都用於宣告變數。 「int」關鍵字只是指定變數的類型(在本例中為整數),而「register」關鍵字是對編譯器的提示,建議編譯器將該變數儲存在處理器暫存器而不是記憶體中。
透過使用「register」關鍵字,程式設計師向編譯器建議該變數可能會被頻繁使用,並且將其儲存在處理器暫存器中可以提高效能。但是,需要注意的是,編譯器可能會也可能不會遵循此提示。
例如,如果變數 'x' 只使用一次或兩次,或者不太可能被頻繁訪問,編譯器可能會選擇忽略「註冊」提示並將變數儲存在記憶體中。
根據Herb Sutter 在其題為“不存在的關鍵字(或另一個名字的評論)”的論文中的說法:
“寄存器說明符與自動說明符具有相同的語意...」
此語句意味著'register' 關鍵字本質上是對編譯器的建議,並且編譯器是免費的決定是否將變數儲存在處理器暫存器中。
以上是為什麼在 C 中使用 \'register int x=7;\' 而不是 \'int x=7;\' ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!