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