接上文:C語言的32個關鍵字
C語言 static 關鍵字的常見用法有三種:
當 static 用于修飾局部變量時,通常是在某個函數體内,隻能在該函數内被調用。
這樣定義的變量通常被稱為局部靜态變量,它的值不會因為函數調用的結束而被清除,當函數再次被調用時,它的值是上一次調用結束後的值。
如下面這段代碼所示,變量 x 是局部變量,變量 y 是靜态局部變量。在調用函數後,變量 x 的值會被清除,而變量 y 的值則會被保留。多次調用該函數,變量 x 每次都會從新初始化,而變量 y 的值則不會。
靜态局部變量的特性:
變量在内存的不同區域介紹
2、用于全局變量的修飾符關鍵字 static 還可用于修飾全局變量,該變量在某一個文件中變量,但不屬于任何一個函數内,這樣的變量通常稱為靜态全局變量。
靜态全局變量的存儲位置、初始化操作同靜态局部變量的特性,但其作用域有所不同:靜态全局變量可以被該文件内的所有函數訪問,但不能被其它文件内的函數訪問。
3、用于函數的修飾符關鍵字 static 還可以用于修飾一個函數,這樣的函數稱之為靜态函數。
定義一個靜态函數就是在函數的返回類型前加上 static 關鍵字。
靜态函數的作用域僅限于本文件,不能被其它文件調用。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!