c語言什么是靜態字符串?
在函數的返回類型前加個static,就是靜態函數了。靜態函數只能在聲明它的文件中使用,其他文件看不到它。而不同的文件可以使用相同名字的靜態函數,互不影響。非靜態函數可以在另一個文件中直接引用全局變量定義在函數體外部,編譯器會自動對其初始化。普通全局變量,對整個Kernel可見;而靜態全局變量僅對當前文件可見,其他文件不可訪問。因此,如果定義的全局變量(或函數)不需要與其他文件共享,建議加上static來降低程序之間的耦合。
聲明靜態局部變量
局部變量就是函數內部定義的變量,其作用域比全局變量小很多。編譯器一般不對普通局部變量進行初始化,也就是說它的值在初始時是不確定的,除非對其顯式賦值。而使用了static的靜態局部變量,即使在聲明時未賦初值,編譯器也會把它初始化為0。而且靜態局部變量的存儲位置也不同,即使函數返回了,它的值也會保持不變
下一篇語言char