復合語句指if while等條件語句
區域性變數:
auto自動變數(auto可寫可不寫),一般情況下**塊{}內部定義的變數都是自動變數
全域性變數:
在函式外定義,可被本檔案及其它檔案中的函式所共用,若其它檔案中的函式呼叫此變數,須用extern宣告
變數型別
定義位置
宣告週期
區域性變數
函式或復合語句
函式或復合語句結束
全域性變數
函式外定義
程式執行週期
#includeextern int a = 10;//在其他檔案中引入,不要標頭檔案
int b = 20;//全域性變數
int main()
system("pause");
return exit_success;
}
c語言塊級作用域 C語言 作用域
c語言 作用域 型別作用域 生命週期 auto變數 一對 內 當前函式 static區域性變數 一對 內 整個程式執行期 extern變數 整個程式 整個程式執行期 static全域性變數 當前檔案 整個程式執行期 extern函式 整個程式 整個程式執行期 static函式 當前檔案 整個程式執行...
c語言中作用域
當變數在程式中的某個部分被宣告時,它只有在程式的一定區域被訪問。這個區域由識別符號 變數 的作用域決定。在c語言中,一共有四種作用域,分別是 塊作用域 檔案作用域 原型作用域和函式作用域。由 標識的區域稱為 塊作用域。在 塊內部宣告的識別符號都具有 塊作用域。各個 塊的作用域不重疊。任何 塊之外的宣...
C語言變數作用域
作用域描述程式中可訪問識別符號的區域。乙個c變數的作用域可以是塊作用域,函式作用域,函式原型作用域或檔案作用域。int fun int a q作用域結束 在這個例子中,q的作用域只在內層塊,只有內層塊中的 才能訪問q。在c99中,把塊的概念擴充套件到for迴圈,while迴圈,do while迴圈和...