1、記住一條就夠了:在函數之外定義的變量就是全局變量。用static修飾的變量可以是全局的,也可以是局部的,所以說“用static修飾的變量是全局變量”是錯誤的。用static修飾的變量的生命周期與全局變量一樣,但可見性仍分全局和局部。 2、全局變量在整個c文件中都能使用,而局部變量在其作用域內才能使用,舉個例子: int f = 7;// 這個是全局變量int myadd(int a, int b){int c = a + b;// c是局部變量,只能在myadd中使用return c;}int main(void){printf("%d\n", c);// 因為c是myadd中定義的局部變量,這里會報錯。printf("%d\n", f);// f是全局變量,這句是正確的。}

創新互聯建站專注于靖江企業網站建設,響應式網站設計,電子商務商城網站建設。靖江網站建設公司,為靖江等地區提供建站服務。全流程按需網站制作,專業設計,全程項目跟蹤,創新互聯建站專業和態度為您提供的服務
在函數內定義的變量是局部變量,而在函數外定義的變量叫做外部變量,外部變量是全局變量。全局變量可以為本文件中其他函數所共用它的有效范圍從定義變量的位置開始到本源文件結束。
建立全局變量的作用是增加了函數間數據聯系的渠道。
在所有函數外部定義的變量稱為全局變量(Global Variable),它的作用域默認是整個程序,也就是所有的源文件,包括 .c 和 .h 文件。
例如:
int a, b; ?//全局變量
void func1( )
{
//TODO:
}
float x,y; ?//全局變量
int func2( )
{
//TODO:
}
int main( )
{
//TODO:
return 0;
}
a、b、x、y 都是在函數外部定義的全局變量。C語言代碼是從前往后依次執行的,由于 x、y 定義在函數 func1() 之后,所以在 func1() 內無效;而 a、b 定義在源程序的開頭,所以在 func1()、func2() 和 main() 內都有效。
文章名稱:c語言函數體內全局變量 c語言函數使用全局變量
網站鏈接:http://www.js-pz168.com/article18/dogoidp.html
成都網站建設公司_創新互聯,為您提供網站改版、移動網站建設、域名注冊、響應式網站、小程序開發、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯