static && extern
修飾局部變量
static 修飾局部變量
- 延長局部變量聲明周期,從程序啟動到程序結(jié)束并思,但是沒有修改變量的作用域
- 定義變量的代碼在整個程序運(yùn)行期間就只執(zhí)行一次
extern 不能修飾局部變量
修飾全局變量
static 修飾全局變量
- 表示這個全局變量只能在當(dāng)前文件使用叶摄,不能在其他文件使用
- 在不同文件可以聲明同名變量
- 修飾函數(shù)表示這是一個內(nèi)部函數(shù)
extern 修飾全局變量
- 表示這個全局變量可以在其他文件使用
- 在不同文件不能聲明同名變量
- 修飾函數(shù)表示這是一個外部函數(shù)
全局變量蜀撑、靜態(tài)全局變量理张、靜態(tài)局部變量的聲明周期相同,都是直到程序結(jié)束才被釋放
局部變量 && 全局變量
局部變量
- 形參
作用域:函數(shù)體內(nèi) - 函數(shù)局部變量(在函數(shù)體內(nèi)定義的局部變量)
作用域:從定義這個變量開始到函數(shù)結(jié)束 - 靜態(tài)局部變量
作用域:當(dāng)前文件
全局變量
如果函數(shù)內(nèi)部阿纤,全局變量和局部變量同名,那么在這個函數(shù)內(nèi)部夷陋,局部變量起作用
- 靜態(tài)全局變量
作用域:當(dāng)前文件 - 全局變量
作用域:所有文件