c語(yǔ)言static的作用舉例 C語(yǔ)言中Static和Extern的具體用法,有例子最好?
C語(yǔ)言中Static和Extern的具體用法,有例子最好?瀉藥,這種問(wèn)題最煩人。就說(shuō)我的觀點(diǎn)是錯(cuò)誤的吧。別噴了。Extern有很多功能。如果順序是int a=2;extern int a;此時(shí),編譯器
C語(yǔ)言中Static和Extern的具體用法,有例子最好?
瀉藥,這種問(wèn)題最煩人。就說(shuō)我的觀點(diǎn)是錯(cuò)誤的吧。別噴了。Extern有很多功能。如果順序是int a=2;extern int a;此時(shí),編譯器理解extern是一個(gè)引用變量,因此當(dāng)int a=2時(shí),將其更改為static int a=2;
沒(méi)有問(wèn)題,但順序是extern int a;static int a=2;extern的功能是聲明變量a。如果聲明變量a,(不同于普通int a,definition)u,你需要有一個(gè)定義,但是你定義了static int,所以編譯器認(rèn)為變量a只有一個(gè)聲明但沒(méi)有定義,所以它自然會(huì)報(bào)告一個(gè)錯(cuò)誤。
C語(yǔ)言中關(guān)鍵字extern和static的區(qū)別是什么?
你的問(wèn)題很牛,兩個(gè)關(guān)鍵詞幾乎沒(méi)有關(guān)系,區(qū)別真的不好回答。連接估計(jì)是所有類型修飾符。差別太大了。一般來(lái)說(shuō),extern修改全局變量或函數(shù)來(lái)表示外部引用。C語(yǔ)言有一個(gè)特殊的用法,即程序應(yīng)該用C語(yǔ)言編寫(xiě)。靜態(tài)通常指局部靜態(tài)變量,可以在函數(shù)或文件中使用。