網站首頁 美容小常識 享受生活 東方時尚 識真假 高奢 資訊 遊戲攻略 搞笑段子
當前位置:品位站 > 享受生活 > 心理

c語言什麼是靜態字符串

欄目: 心理 / 發佈於: / 人氣:2.11W
c語言什麼是靜態字符串

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

聲明靜態局部變量

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