當前位置:聚美館>智慧生活>心理>

c語言什麼是靜態字元串

心理 閱讀(2.17W)
c語言什麼是靜態字元串

在函數的返回類型前加個static,就是靜態函數了。靜態函數只能在聲明它的檔案中使用,其他檔案看不到它。而不同的檔案可以使用相同名字的靜態函數,互不影響。非靜態函數可以在另一個檔案中直接引用全局變量定義在函數體外部,編譯器會自動對其初始化。普通全局變量,對整個Kernel可見而靜態全局變量僅對當前檔案可見,其他檔案不可訪問。因此,如果定義的全局變量(或函數)不需要與其他檔案共享,建議加上static來降低程序之間的耦合。

聲明靜態局部變量

局部變量就是函數內部定義的變量,其作用域比全局變量小很多。編譯器一般不對普通局部變量進行初始化,也就是說它的值在初始時是不確定的,除非對其顯式賦值。而使用了static的靜態局部變量,即使在聲明時未賦初值,編譯器也會把它初始化爲0。而且靜態局部變量的存儲位置也不同,即使函數返回了,它的值也會保持不變