在c語言中,每個變數都有不同的作用域。變數的作用域可以分為三種:全域性作用域、區域性作用域和塊內作用域。
全域性作用域的變數叫全域性變數,全域性變數的生命週期是程式執行的自始至終。它對程式全域性具有可見性。
擁有區域性作用域的變數叫做區域性變數,區域性變數的可見性僅限於區域性變數所在的函式模組。
在函式語句內部定義的變數就叫塊內變數,它的可見性只在這個塊內。
例如:#include
int b=0; // b屬於全域性變數。
void main ()
int a=0; // a屬於全域性變數。
fun(int a)
int c=0; // c屬於區域性變數。
for( i=1;i<10;++i)這個i就是塊內變數。在vc6.0中i被認為是區域性變數。
C語言中變數的作用域問題
c語言中有些變數可以在所有 檔案中使用,有些變數只能在當前的檔案中使用,有些變數只能在函式內部使用,有些變數只能在for 迴圈內部使用。include void main printf d n a 該 輸出為 2 1因此可以得知 變數的使用遵循就近原則,如果在當前的區域性作用域中找到了同名變數,就不...
c語言中作用域
當變數在程式中的某個部分被宣告時,它只有在程式的一定區域被訪問。這個區域由識別符號 變數 的作用域決定。在c語言中,一共有四種作用域,分別是 塊作用域 檔案作用域 原型作用域和函式作用域。由 標識的區域稱為 塊作用域。在 塊內部宣告的識別符號都具有 塊作用域。各個 塊的作用域不重疊。任何 塊之外的宣...
C語言變數作用域
作用域描述程式中可訪問識別符號的區域。乙個c變數的作用域可以是塊作用域,函式作用域,函式原型作用域或檔案作用域。int fun int a q作用域結束 在這個例子中,q的作用域只在內層塊,只有內層塊中的 才能訪問q。在c99中,把塊的概念擴充套件到for迴圈,while迴圈,do while迴圈和...