C語言中的static關(guān)鍵字和Java的static關(guān)鍵字意義不一樣敲才。
1 用static修飾函數(shù)
- static
用static修飾C語言的函數(shù)顶猜,表示此函數(shù)為內(nèi)部函數(shù)扭勉,只在當(dāng)前源文件能被訪問到贿讹。 - extern
而使用extern修飾的函數(shù)(可以省略),則是外部函數(shù)伐谈,可以被其他源文件訪問
2 用static修飾全局變量
被static修飾的全局變量烂完,同樣只能在當(dāng)前源文件中被訪問。
3 用static修飾局部變量
如果在一個函數(shù)內(nèi)部的局部變量使用static關(guān)鍵字修飾
- 則表示這個變量會被存儲在靜態(tài)存儲區(qū)
- 生命周期是從程序開始到結(jié)束
- 初始化只執(zhí)行一次(可以不顯示初始化诵棵,默認(rèn)初始為廣義的0[對象為0指針])
- 函數(shù)被重復(fù)調(diào)用時抠蚣,訪問到的是之前保留的值