C中什麼時候使用static?


什麼時候使用static?

就像java中的private,C中的static用來說明變量或函數是私有的
當希望某些全局變量或函數只能被本文件引用,而不能被其他文件引用時,可以在定義時加上static聲明。
儘可能的用static屬性來保護你的變量和函數是很好的編程習慣
c源代碼文件扮演模塊的角色,任何聲明帶有static屬性的全局變量和函數都是模塊私有的。

 

ps:

典型的ELF(可執行、可鏈接格式的)可重定位目標文件包含.text(已編譯程序的機器代碼),.rodata,.data,.bss等節
.data:已初始化的全局變量
.bss :未初始化的全局變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章