自動變數 auto修飾,auto可省略
函式中的形參、函式中定義的變數、復合語句中定義的變數,都是自動變數。
全域性變數在函式外面定義的變數
可被每個函式使用 作用域:程式級或檔案級
存放在靜態儲存區
預設初始值為0,可專門初始化
區域性變數 在函式內部定義的變數或函式引數
只能在函式內部使用 作用域:函式級或塊級
存放在動態儲存區,執行時分配空間,結束時釋放空間
必須初始化
可與全域性變數同名,此時全域性變數在函式中不再起作用
靜態區域性變數 static+區域性變數
函式內部使用
靜態儲存區一經定義不會再分配儲存空間,也不會自動消失,同全域性變數
初始值為0,同全域性變數
暫存器變數 register+區域性變數
為提高程式執行效率,可將區域性變數的值存放到cpu的暫存器中。
外部變數 extern+全域性變數
全域性變數是在函式的外部定義的,其作用域從變數的定義處開始,到本程式結束終止。
使用extern來宣告全域性變數,可以擴充套件全域性變數的作用域至多個程式中。
靜態外部變數(靜態全域性變數) static+全域性變數
外部變數只限於本檔案引用,而不能被其他檔案引用
優點:許多程式設計師分工協作開發專案時,為了避免使用了相同的全域性變數而影響到程式的正確性,可以定義成靜態全域性變數。
內部函式(靜態函式):
在定義它的檔案中可以被呼叫的函式,而在同一程式的其他檔案中不可呼叫。static <
型別說明
> <
函式名》
(<
形參表》)
外部函式
是一種作用域在整個程式中的函式,包含組成該程式的若干個檔案。格式為:
[extern] <
型別說明
><
函式名》
(<
形參表》)
C 關鍵點總結系列 3
引數傳遞 1.值傳遞 形參,不影響實際 2.位址傳遞 被呼叫函式中對形參指標所指向的位址中內容的任何改變都會影響到實參 3.引用傳遞 對形參的任何操作都能改變相應的實參的資料 引用通常被認為是另乙個變數的別名,通過別名可直接訪問這個變數 內聯函式 函式的定義或宣告前加上關鍵字inline則就把該函式...
node 關鍵點總結
1.i o密集的地方盡量不要用require。require是同步i o操作 eg 正在執行乙個http伺服器,如果在每個進入的請求上都用了require,就會遇到效能問題。所以通常在程式最初載入時才能使用require和其他同步操作。2.exports 和 module.exports 1 exp...
C語言指標關鍵知識點總結
三 指標對比 四 空指標null與nul以及void指標 在我們目前所學到的語法中,星號主要有三種用途 如果乙個指標指向了陣列,我們就稱它為陣列指標 array pointer 重點 陣列名是常量,它的值不能改變,而陣列指標是變數 除非特別指明它是常量 它的值可以任意改變。也就是說,陣列名只能指向陣...