C語言中靜態變數的預設值


使用static關鍵字時,變數、資料成員或函式將無法再次修改。它在程式的生命週期內分配記憶體。靜態函式可以直接使用類名呼叫。

靜態變數只初始化一次。編譯器會將變數保留到程式結束。靜態變數可以在函式內部或外部定義。它們對於程式碼塊是區域性的。靜態變數的預設值為零。靜態變數在程式執行期間一直存在。

以下是C語言中靜態變數的語法:

static datatype variable_name;

其中:

資料型別 − 變數的資料型別,例如int、char、float等。

變數名 − 使用者指定的變數名。

− 用於初始化變數的任何值。預設值為零。

以下是一個C語言中靜態變數的示例:

示例

 線上演示

#include <stdio.h>
int main() {
   static int a;
   int b;
   printf("Default value of static variable : %d
", a);    printf("Default value of non-static variable : %d
", b);    return 0; }

輸出

Default value of static variable : 0
Default value of non-static variable : 0

在上例程式中,聲明瞭兩個變數,一個靜態變數,另一個是非靜態變數。兩個變數的預設值顯示如下:

static int a;
int b;
printf("Default value of static variable : %d
", a); printf("Default value of non-static variable : %d
", b);

更新於:2020年6月26日

4K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告