|
static STATUS_VAL ai表示定義一個STATUS_VAL型的變量ai,其為靜態(tài)變量,只初始化一次即可。
static表示靜態(tài)的,當(dāng)程序運行時這個變量就在內(nèi)存中開辟地址了.當(dāng)這個變量在某函數(shù)內(nèi)定義時,不象自動變量那樣,當(dāng)調(diào)用時就存在,退出函數(shù)時就消失。靜態(tài)局部變量始終存在著,也就是說它的生存期為整個源程序。
對基本類型的靜態(tài)局部變量若在說明時未賦以初值,則系統(tǒng)自動賦予0值。而對自動變量不賦初值,則其值是不定的,非靜態(tài)局部變量在函數(shù)關(guān)閉后重新打開時就會重置初始值,而靜態(tài)變量的值和函數(shù)本身的調(diào)用無關(guān),始終存在.
|
|