C 語言中靜態變數的初始化
使用 static 關鍵字時,變數、資料成員或函式將不可再次修改。它會在程式執行期被分配。靜態函式可以透過使用類名直接呼叫。
靜態變數只初始化一次。編譯器在程式結束前保留該變數。靜態變數可以在函式內部或外部進行定義。它們是本地塊的。靜態變數的預設值是零。靜態變數在程式執行期間一直存在。
以下是 C 語言中靜態變數的語法:
static datatype variable_name = value;
在此處,
資料型別 − 變數的資料型別,如 int、char、float 等。
變數名稱 − 這是使用者提供的變數名稱。
值 − 用於初始化變數的任何值。預設情況下,它是零。
以下是 C 語言中靜態變數的一個示例:
示例
#include <stdio.h> int main() { static int a = 8; int b = 10; printf("Value of static variable : %d
", a); printf("Value of non-static variable : %d
", b); return 0; }
輸出
Value of static variable : 8 Value of non-static variable : 10
在上例中,聲明瞭兩個變數,一個為靜態變數,另一個為非靜態變數。這些變數使用值進行初始化,並如下顯示:
static int a = 8; int b = 10; printf("Value of static variable : %d
", a); printf("Value of non-static variable : %d
", b);
廣告