C语言extern关键词—最会带帽子的关键字
生活随笔
收集整理的這篇文章主要介紹了
C语言extern关键词—最会带帽子的关键字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
extern,外面的、外來的意思。那它有什么作用呢?舉個例子:假設你在大街上看到一個黑皮膚綠眼睛紅頭發的美女(外星人?)或者帥哥。你的第一反應就是這人不是國產的。extern 就相當于他們的這些區別于中國人的特性。
extern 可以置于變量或者函數前,以標示變量或者函數的定義在別的文件中,下面的代碼用到的這些變量或函數是外來的,不是本文件定義的,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。就好比在本文件中給這些外來的變量或函數帶了頂帽子,告訴本文件中所有代碼,這些家伙不是土著。
那你想想extern 修飾的變量或函數是定義還是聲明?看列子:
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”的用法,一般認為屬于C++的范疇,這里就先不討論。當然關于extern的討論還遠沒有結束,在指針與數組那一章,你還會和它親密接觸的。
extern 可以置于變量或者函數前,以標示變量或者函數的定義在別的文件中,下面的代碼用到的這些變量或函數是外來的,不是本文件定義的,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。就好比在本文件中給這些外來的變量或函數帶了頂帽子,告訴本文件中所有代碼,這些家伙不是土著。
那你想想extern 修飾的變量或函數是定義還是聲明?看列子:
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;//這樣行嗎?為什么?
總結
以上是生活随笔為你收集整理的C语言extern关键词—最会带帽子的关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《魔兽世界》假日活动:巫妖王之怒时光怎么
- 下一篇: 广州科目三路考经历与注意事项分享