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);

更新於:2020 年 6 月 26 日

5K+ 次瀏覽

開啟您的 職業

完成課程即可獲得認證

開始
廣告