c語(yǔ)言或符號(hào) 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;
沒有問(wèn)題,但順序是extern int a;static int a=2;extern的功能是聲明變量a。如果聲明變量a,(不同于普通int a,definition)u,你需要有一個(gè)定義,但是你定義了static int,所以編譯器認(rèn)為變量a只有一個(gè)聲明但沒有定義,所以它自然會(huì)報(bào)告一個(gè)錯(cuò)誤。
static與extern都是什么意思,有什么作用?
寄存器修飾符意味著編譯器的相應(yīng)變量將被頻繁使用。如果可能的話,它們應(yīng)該存儲(chǔ)在CPU的寄存器中,以加快它們的存儲(chǔ)速度。Const限制變量不被更改。使用const可以在一定程度上提高程序的安全性和可靠性。另外,在看別人的代碼時(shí),清楚地理解const的作用有助于理解別人的程序。Static有兩種用法:面向過(guò)程編程中的Static和面向?qū)ο缶幊讨械腟tatic。前者適用于普通變量和函數(shù),不涉及類;后者主要描述靜態(tài)在類中的作用。Extern可以放在變量或函數(shù)的前面,以表示變量或函數(shù)的定義。在其他文件中,當(dāng)編譯器遇到變量或函數(shù)時(shí),它會(huì)提示編譯器在其他模塊中查找變量或函數(shù)的定義。此外,extern還可以用于指定鏈接。