全局變量是在本文件中所有函數(shù)都可以使用的變量,保存在靜態(tài)存儲區(qū),如果要在別的文件中使用這個變量需要加上extern來聲明,這個變量是在別的文件中定義的全局變量,局部變量不能在別的文件中用extern聲明

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鼓樓,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
1、記住一條就夠了:在函數(shù)之外定義的變量就是全局變量。用static修飾的變量可以是全局的,也可以是局部的,所以說“用static修飾的變量是全局變量”是錯誤的。用static修飾的變量的生命周期與全局變量一樣,但可見性仍分全局和局部。 2、全局變量在整個c文件中都能使用,而局部變量在其作用域內(nèi)才能使用,舉個例子: 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是全局變量,這句是正確的。}
在所有函數(shù)和結(jié)構(gòu)體外定義的變量及函數(shù)都是全局的
但加上 static 后就成了文件內(nèi)全局
網(wǎng)頁題目:c語言全局范圍函數(shù),c語言全局變量的有效范圍
本文路徑:http://chinadenli.net/article16/hcpogg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、域名注冊、虛擬主機、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)