在C語言中,static關鍵字有以下作用:
限制作用域:當static關鍵字用于全局變量或函數時,它將限制其作用域僅在定義它的源文件中可見,而在其他源文件中無法訪問。這可以避免全局變量和函數的命名沖突。
延長生命周期:當static關鍵字用于局部變量時,它將延長變量的生命周期,使其在函數調用結束后仍然存在。這意味著變量的值在不同的函數調用之間保持不變。
保持變量的持久性:當static關鍵字用于局部變量時,它使得變量成為靜態變量,即只會被初始化一次,并且在函數調用之間保持其值。這使得靜態變量可以在函數調用之間共享數據。
在函數中保存狀態:當static關鍵字用于局部變量時,它可以用于在函數調用之間保存狀態。每次函數調用時,靜態變量的值保留在上一次函數調用結束時的狀態。
總的來說,static關鍵字可以用于限制作用域、延長變量的生命周期、保持變量的持久性和在函數中保存狀態。