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