外部變量外部變量的類型說(shuō)明符為extern。
在前面介紹全局變量時(shí)已介紹過(guò)外部變量。這里再補(bǔ)充說(shuō)明外部變量的幾個(gè)特點(diǎn):
1. 外部變量和全局變量是對(duì)同一類變量的兩種不同角度的提法。全局變是是從它的作用域提出的,外部變量從它的存
儲(chǔ)方式提出的,表示了它的生存期。
2. 當(dāng)一個(gè)源程序由若干個(gè)源文件組成時(shí), 在一個(gè)源文件中定義的外部變量在其它的源文件中也有效。例如有一個(gè)源
程序由源文件 F1.C和 F2.C組成: F1.C
int a,b; /*外部變量定義*/
char c; /*外部變量定義*/
main()
{
……
}
F2.C
extern int a,b; /*外部變量說(shuō)明*/
extern char c; /*外部變量說(shuō)明*/
func (int x,y)
{
……
}
在 F1.C和 F2.C兩個(gè)文件中都要使用a,b,c三個(gè)變量。在F1.C文件中把 a,b,c都定義為外部變量。在 F2.C文件中用
extern把三個(gè)變量說(shuō)明為外部變量,表示這些變量已在其它文件中定義,并把這些變量的類型和變量名,編譯系統(tǒng)不
再為它們分配內(nèi)存空間。 對(duì)構(gòu)造類型的外部變量, 如數(shù)組等可以在說(shuō)明時(shí)作初始化賦值,若不賦初值,則系統(tǒng)自動(dòng)
定義它們的初值為0。
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 | |
全國(guó)職稱計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 |