外部變量是在函數(shù)外部定義的全局變量,它的作用域是從變量的定義處開始绢彤,到本程序文件的結(jié)尾烟很。在此作用域內(nèi)颈墅,全局變量可為各個函數(shù)所引用蜡镶。編譯時將外部變量分配在靜態(tài)存儲區(qū)。
有時要用extern來聲明外部變量恤筛,以擴(kuò)展外部變量的作用域官还。 也可用static聲明外部變量,使該變量不能被其他文件引用叹俏。
用extern聲明外部變量
extern可省略不寫妻枕。
本文件里:在一個文件里僻族,有不止一個函數(shù)粘驰,外部變量在第一個函數(shù)后面定義。若用extern在第一個函數(shù)前聲明該變量則該變量可以在第一個函數(shù)中使用述么。
多個文件中:在其他文件中若想要用該文件中已聲明的變量蝌数,則在文件頭部聲明該變量,即可在文件中使用度秘。
用static聲明外部變量
static聲明后該外部變量就只能在本文件中使用顶伞。