C語言中的靜態變量具有以下特點:
生命周期長:靜態變量在程序運行期間始終存在,不會隨著函數的調用而銷毀。它們的值在函數調用之間保持不變。
作用域局限:靜態變量的作用域僅限于聲明它的函數內部,外部函數無法訪問。在函數被調用時,靜態變量會被分配內存空間,在函數調用結束后,內存空間不會釋放。
初始值僅賦值一次:靜態變量只在第一次進入函數時被賦值,并且一直保持該值直到程序結束。
存儲在靜態存儲區:靜態變量的存儲單元在程序運行期間一直存在于靜態存儲區,而不是在棧上分配。靜態存儲區是在程序運行前被分配的,也是最后被釋放的。
總而言之,靜態變量具有長生命周期、局部作用域、初始值只賦值一次以及存儲在靜態存儲區等特點。