C語言 作用域

2021-09-13 18:04:56 字數 457 閱讀 4536

復合語句指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迴圈和...