C語言拾遺 C語言關鍵字 register

2021-09-24 08:21:36 字數 447 閱讀 2878

摘要:register是c語言中四個儲存型別關鍵字之一,用register宣告的變數是暫存器變數。

由於cpu對暫存器的訪問速度遠大於對記憶體的訪問速度,所以把一些頻繁被使用的變數宣告為暫存器變數會提高**的執行速度。但有一些問題需要注意。

注意:早期的c編譯程式不會把變數儲存在暫存器中,除非你命令它這樣做,這時register修飾符是c語言的一種很有價值的補充。然而,隨著編譯程式設計技術的進步,在決定哪些變數應該被存到暫存器中時,現在的c編譯環境能比程式設計師做出更好的決定。實際上,許多編譯程式都會忽略register修飾符,因為儘管它完全合法,但它僅僅是暗示而不是命令。

gb/t15272-1994  (第49頁)

C語言拾遺 C語言關鍵字 for

摘要 除了while迴圈,c語言中還有 for 迴圈,它的使用更加靈活,完全可以取代while迴圈。for 語句的一般形式為 for 表示式1 表示式2 表示式3 它的執行過程如下圖 for 迴圈中的 表示式1 初始化條件 表示式2 迴圈條件 和 表示式3 自增或自減 都是可選項。這三個表示式,可以...

C語言拾遺 C語言關鍵字 extern

摘要 extern是c語言中四個儲存型別關鍵字之一,可修飾全域性變數和函式。乙個工程可以包含若干個原始檔,乙個原始檔可以包含若干個函式,定義在函式外的變數被稱為全域性變數。全域性變數可以為本檔案中的其他函式所共用,它的有效範圍為從定義變數的位置開始到本原始檔結束。如果乙個不在該全域性變數有效範圍內 ...

C語言拾遺 C語言關鍵字 return

摘要 函式的返回值是指函式被呼叫之後,執行函式體中的 所得到的結果,這個結果通過return語句返回。return 語句的一般形式為 return 表示式 1 沒有返回值的函式為空型別,用void表示。例如 void func 一旦函式的返回值型別被定義為 void,就不能再接收它的值了。例如,下面...