C語言中的靜態變量具有以下兩個主要作用:
保持變量的值:靜態變量在程序執行期間一直存在,不會在函數調用結束后被銷毀。這意味著,靜態變量的值會被保留,不會被重置或丟失。每次函數調用時,靜態變量的值會被更新并保持。
限制變量的作用域:靜態變量只能在定義它的函數內部使用,無法被其他函數訪問。這使得靜態變量成為一個局部變量,僅在定義它的函數中有效。這種限制可以避免變量被意外修改或訪問,同時也提供了一種在函數調用之間共享數據的方法。
舉個例子,假設有一個函數需要統計被調用的次數。可以使用一個靜態變量來記錄次數,每次調用該函數時,靜態變量的值會增加并保持。這樣就能夠實現對調用次數的統計。