靚麗時尚館

位置:首頁 > 健康生活 > 心理

c語言什麼是靜態字串

心理2.14W
c語言什麼是靜態字串

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

宣告靜態區域性變數

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

標籤:語言 字串 靜態