C06 C語言 變數作用域

2021-07-16 12:54:16 字數 667 閱讀 4871

[cpp]view plain

copy

print

?#include 

/*全域性變數:

作 用 域:當前檔案中從定義的這一行,到檔案結尾可用

生命週期:程式啟動到程式退出*/

intw;  

//全域性變數有預設初始值,int型別預設初始值為0

void

changew()  

void

change_w(

inti)  

void

main()    //到這裡,j的宣告週期結束

printf("i:%d\n"

, i);  

//printf("j:%d\n", j);  //引用不到!

}   //到這裡,i 的宣告週期結束

//printf("i:%d, j:%d\n", i, j); //引用不到!

inti = 456;    

//main方法的區域性變數

void

funcinside()  

funcinside();       //呼叫內部函式

printf("i in outside:%d\n"

, i);         

//646

}  

C語言變數作用域

作用域描述程式中可訪問識別符號的區域。乙個c變數的作用域可以是塊作用域,函式作用域,函式原型作用域或檔案作用域。int fun int a q作用域結束 在這個例子中,q的作用域只在內層塊,只有內層塊中的 才能訪問q。在c99中,把塊的概念擴充套件到for迴圈,while迴圈,do while迴圈和...

C語言變數的作用域

什麼叫做 塊呢?塊就是我們在復合語句中的就要 塊,在 塊中的auto 自動變數 是無法超出這個範圍的,一旦超出了這個範圍的話就會消失它的作用,比如 void main 這個main函式的花括號就是乙個 塊,而我們要在它的裡面再定義乙個 塊 這個就是乙個 塊,這是個內部的 塊,雖然是寫在main函式裡...

C語言變數的作用域

作用域是程式中定義的變數存在 或生效 的區域,超過該區域變數就不能被訪問。c語言中有四種地方可以定義變數。1 在所有函式外部定義的是全域性變數。2 在標頭檔案中定義的是全域性變數。3 在函式或語句塊內部定義的是區域性變數。4 函式的引數是該函式的區域性變數。順便解釋一下,函式的宣告和函式的定義是兩個...