C语言extern关键词—最会带帽子的关键字
生活随笔
收集整理的這篇文章主要介紹了
C语言extern关键词—最会带帽子的关键字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
extern,外面的、外來的意思。那它有什么作用呢?舉個例子:假設(shè)你在大街上看到一個黑皮膚綠眼睛紅頭發(fā)的美女(外星人?)或者帥哥。你的第一反應(yīng)就是這人不是國產(chǎn)的。extern 就相當(dāng)于他們的這些區(qū)別于中國人的特性。
extern 可以置于變量或者函數(shù)前,以標(biāo)示變量或者函數(shù)的定義在別的文件中,下面的代碼用到的這些變量或函數(shù)是外來的,不是本文件定義的,提示編譯器遇到此變量和函數(shù)時在其他模塊中尋找其定義。就好比在本文件中給這些外來的變量或函數(shù)帶了頂帽子,告訴本文件中所有代碼,這些家伙不是土著。
那你想想extern 修飾的變量或函數(shù)是定義還是聲明?看列子:
c 文件中定義; c 文件中用extern 修飾:
int i = 10; extern int i;//寫成i = 10;行嗎?
void fun(void) extern void fun(void);//兩個void 可否省略?
{
? ?//code
} h 文件中定義; c 文件中用extern 修飾:
int j = 1; extern double j;//這樣行嗎?為什么?
int k = 2; j = 3.0;//這樣行嗎?為什么? 至于extern“C”的用法,一般認(rèn)為屬于C++的范疇,這里就先不討論。當(dāng)然關(guān)于extern的討論還遠沒有結(jié)束,在指針與數(shù)組那一章,你還會和它親密接觸的。
extern 可以置于變量或者函數(shù)前,以標(biāo)示變量或者函數(shù)的定義在別的文件中,下面的代碼用到的這些變量或函數(shù)是外來的,不是本文件定義的,提示編譯器遇到此變量和函數(shù)時在其他模塊中尋找其定義。就好比在本文件中給這些外來的變量或函數(shù)帶了頂帽子,告訴本文件中所有代碼,這些家伙不是土著。
那你想想extern 修飾的變量或函數(shù)是定義還是聲明?看列子:
int i = 10; extern int i;//寫成i = 10;行嗎?
void fun(void) extern void fun(void);//兩個void 可否省略?
{
? ?//code
}
int j = 1; extern double j;//這樣行嗎?為什么?
int k = 2; j = 3.0;//這樣行嗎?為什么?
總結(jié)
以上是生活随笔為你收集整理的C语言extern关键词—最会带帽子的关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《魔兽世界》假日活动:巫妖王之怒时光怎么
- 下一篇: 我的世界深黯古城在哪里