C/C++extern关键字
生活随笔
收集整理的這篇文章主要介紹了
C/C++extern关键字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C/C++extern關鍵字
- 基本解釋
- extern變量
- 修改extern函數原型
- extern“C”
- extern函數聲明
- extern和static
- extern和const
基本解釋
extern可以置于變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。此外extern也可用來進行鏈接指定。
也就是說extern有兩個作用,第一個,當它與"C"一起連用時,如:extern"C"voidfun(inta,intb);則告訴編譯器在編譯fun這個函數名時按著C的規則去翻譯相應的函數名而不是C++的,C++的規則在翻譯這個函數名時會把fun這個名字變得面目全非,可能是fun@aBc_int_int#%$也可能是別的,這要看編譯器的"脾氣"了(不同的編譯器采用的方法不一樣),為什么這么做呢,因為C++支持函數的重載啊,在這里不去過多的論述這個問題,如果你有興趣可以去網上搜索,相信你可以得到滿意的解釋!
第二,當extern不與"C"在一起修飾變量或函數時,如在頭文件中:externintg_Int;它的作用就是聲明函數或全
總結
以上是生活随笔為你收集整理的C/C++extern关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 名字后边蛇仙7条什么意思
- 下一篇: 家装电线怎么接头才不会发热短路呢?