被稱為面試愛考愛問題的它到底有何奧義
它難度不大并且非常常用,話不多說,直接開始
一、局部靜態變量
定義
在函數內部使用static修飾的變量被稱為局部靜態變量,與普通的局部變量不同,局部靜態變量在使用后不會被銷毀,而是保持其值與存在。
參考代碼
#include <stdio.h>
void fun(int x)
{static int a=10;
}
使用場景
如果你需要重復使用一個變量又不想將它聲明為全局變量的時候可以使用它。
靜態變量有什么作用?
需要統計函數調用次數或記錄某個狀態的變化的場景下你就知道它的妙處啦~
二、全局靜態變量
使用static修飾的全局變量只可以使其在聲明所在的文件內可見,這樣可以避免與其他文件中相同名稱的變量產生沖突
三、靜態函數
使用static修飾的函數叫做靜態函數,聲明所在的文件內部調用,無法被其他文件直接調用。這可以幫助你將一些輔助函數或者實用函數限制在特定文件范圍內非常有用。