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