摘要:extern是c語言中四個儲存型別關鍵字之一,可修飾全域性變數和函式。
乙個工程可以包含若干個原始檔,乙個原始檔可以包含若干個函式,定義在函式外的變數被稱為全域性變數。全域性變數可以為本檔案中的其他函式所共用,它的有效範圍為從定義變數的位置開始到本原始檔結束。如果乙個不在該全域性變數有效範圍內(不管是否在本原始檔中)的函式想要使用該變數,那麼必須在該函式所在位置之前對被使用的全域性變數進行宣告。
extern也可以修飾函式,被修飾的函式可以在其他原始檔中被呼叫。
只能用於修飾沒有被static關鍵字修飾的全域性變數
補充:全域性變數進行外部宣告時,需要加extern,而函式進行宣告時,不需要加extern。C語言拾遺 C語言關鍵字 for
摘要 除了while迴圈,c語言中還有 for 迴圈,它的使用更加靈活,完全可以取代while迴圈。for 語句的一般形式為 for 表示式1 表示式2 表示式3 它的執行過程如下圖 for 迴圈中的 表示式1 初始化條件 表示式2 迴圈條件 和 表示式3 自增或自減 都是可選項。這三個表示式,可以...
C語言拾遺 C語言關鍵字 register
摘要 register是c語言中四個儲存型別關鍵字之一,用register宣告的變數是暫存器變數。由於cpu對暫存器的訪問速度遠大於對記憶體的訪問速度,所以把一些頻繁被使用的變數宣告為暫存器變數會提高 的執行速度。但有一些問題需要注意。注意 早期的c編譯程式不會把變數儲存在暫存器中,除非你命令它這樣...
C語言拾遺 C語言關鍵字 return
摘要 函式的返回值是指函式被呼叫之後,執行函式體中的 所得到的結果,這個結果通過return語句返回。return 語句的一般形式為 return 表示式 1 沒有返回值的函式為空型別,用void表示。例如 void func 一旦函式的返回值型別被定義為 void,就不能再接收它的值了。例如,下面...