回答
不,static
關鍵字僅適用於應用於函數時的可見性。
函數的關鍵字static
告訴編譯器/鏈接器該函數不應該在文件外可見。當應用於函數時,C語言中的static
等同於Java或C++等語言中的private
。
*函數的'static'關鍵字告訴編譯器/鏈接器該函數不應該在類的外部可見*不,這是不正確的。 C++中的靜態函數與訪問規範無關。訪問說明符這樣做。 C中的'static'控制連接。它給函數一個*內部*鏈接(*默認鏈接是外部*)。內部連接限制了同一翻譯單元中的功能/變量的範圍,從而限制了功能/ –
C從什麼時候開始上課?你的第二個陳述聲稱如此。你說的是不正確的。只是比較一個特徵並聲稱兩個單獨的語言結構是相同的就是不正確的。 –
在靜態函數中聲明的變量和在C中的正常函數中聲明的變量之間是否有區別?
答:沒有存在功能聲明沒有區別
變量無關他們的存儲類類型。在函數中定義的所有變量(靜態或非靜態)將在函數退出前定義其範圍。 而靜態或不靜態函數只會定義它對其他文件的可見性。
在靜態函數中使用的術語static
使該函數僅適用於該特定的.c
文件。這不會對該靜態函數中聲明的變量(auto
,static
或register
)做任何事情。
- 1. 靜態變量和函數
- 2. 靜態函數和非靜態變量
- 3. 靜態函數中的靜態變量?
- 4. 靜態變量和函數的用法
- 5. 具有常量和靜態局部變量的函數,使函數重入?
- 6. 靜態函數常量靜態成員函數
- 7. 全局靜態變量vs函數中的靜態變量?
- 8. C++靜態成員函數和變量
- 9. 內嵌函數中的靜態變量
- 10. 像C函數中的靜態變量
- 11. 靜態函數中的活動變量
- 12. 在函數中使用靜態變量()
- 13. 在函數中聲明靜態變量
- 14. 在swift類的靜態函數中訪問非靜態常量
- 15. PHP - 靜態變量的函數
- 16. 通過靜態變量的函數
- 17. 函數本地的靜態變量
- 18. Actionscript3函數內部的靜態變量
- 19. 異步JavaScript的靜態函數變量
- 20. 內聯靜態函數和靜態變量
- 21. 非靜態與靜態函數和變量
- 22. 非靜態變量和靜態函數調用jsp
- 23. 靜態變量的析構函數庫的析構函數
- 24. php中的靜態變量在遞歸函數中無法正常工作
- 25. 靜態局部變量函數
- 26. 將靜態變量傳遞到函數
- 27. 如何保護靜態函數/變量
- 28. 函數內的靜態變量vs C++中的靜態類變量
- 29. 靜態函數靜態函數
- 30. 靜態數據成員和類的靜態函數成員與函數和全局變量中的靜態變量存儲在同一位置嗎?
你是說靜態函數和正常函數中的正常變量,還是靜態函數和正常函數中的靜態和正常變量?我在這裏有點困惑。 – Abhineet
我的意思是在靜態和正常功能的正常變量。 – Jude