變數的生命週期和作用範圍:
static變數可以自動初始化為0,auto則沒有這樣的功能
wesley@wesley-virtualbox:~/c/ch01$ cat auto.c
#include #include int main()
wesley@wesley-virtualbox:~/c/ch01$ make auto
cc auto.c -o auto
wesley@wesley-virtualbox:~/c/ch01$ ./auto
i = 0
wesley@wesley-virtualbox:~/c/ch01$ cat auto.c
#include #include int main()
wesley@wesley-virtualbox:~/c/ch01$ make auto
cc auto.c -o auto
wesley@wesley-virtualbox:~/c/ch01$ ./auto
i = 0
j = 0
// 此處編譯器已經自動幫忙做過優化。將j值初始化為0;別的編譯器不一定會自動將j初始化為0
static型, c語言全域性變數
text.件中 ifndef text h define text h ifdef define ext else define ext extern endif 呼叫text.c中的cont整形變數 ext int cont 例如要定義乙個結構體的全域性變數 struct system1 ext ...
c 全域性變數 靜態全域性變數
全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...
c 全域性變數的使用
昨天看了新泰科技的筆試題。第乙個感覺.下屆的基礎太差。然後發現乙個有趣的題 c 全域性變數在其他的cpp檔案中怎麼使用?我的第一感覺是直接使用。不過感覺加 include 和 這樣回答更好,順便問了下同寢的人。發現完全不同的答案,他說要使用每乙個cpp裡都要加extern.我倆僵持不下,於是開啟vs...