• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦>學(xué)習(xí)英語>專業(yè)英語>計(jì)算機(jī)英語>

    c中extern的用法

    時(shí)間: 長思709 分享

      c語言中 符號(hào)的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下c語言中 符號(hào)的用法,希望對(duì)你們有用。

      c語言中 符號(hào)的用法如下:

      在C語言中,修飾符extern用在變量或者函數(shù)的聲明前,用來說明“此變量/函數(shù)是在別處定義的,要在此處引用”。

      1. extern修飾變量的聲明。舉例來說,如果文件a.c需要引用b.c中變量int v,就可以在a.c中聲明extern int v,然后就可以引用變量v。這里需要注意的是,被引用的變量v的鏈接屬性必須是外鏈接(external)的,也就是說a.c要引用到v,不只是取決于在a.c中聲明extern int v,還取決于變量v本身是能夠被引用到的。這涉及到c語言的另外一個(gè)話題--變量的作用域。能夠被其他模塊以extern修飾符引用到的變量通常是全局變量。還有很重要的一點(diǎn)是,extern int v可以放在a.c中的任何地方,比如你可以在a.c中的函數(shù)fun定義的開頭處聲明extern int v,然后就可以引用到變量v了,只不過這樣只能在函數(shù)fun作用域中引用v罷了,這還是變量作用域的問題。對(duì)于這一點(diǎn)來說,很多人使用的時(shí)候都心存顧慮。好像extern聲明只能用于文件作用域似的。

      2. extern修飾函數(shù)聲明。從本質(zhì)上來講,變量和函數(shù)沒有區(qū)別。函數(shù)名是指向函數(shù)二進(jìn)制塊開頭處的指針。如果文件a.c需要引用b.c中的函數(shù),比如在b.c中原型是int fun(int mu),那么就可以在a.c中聲明extern int fun(int mu),然后就能使用fun來做任何事情。就像變量的聲明一樣,extern int fun(int mu)可以放在a.c中任何地方,而不一定非要放在a.c的文件作用域的范圍中。對(duì)其他模塊中函數(shù)的引用,最常用的方法是包含這些函數(shù)聲明的頭文件。使用extern和包含頭文件來引用函數(shù)有什么區(qū)別呢?extern的引用方式比包含頭文件要簡潔得多!extern的使用方法是直接了當(dāng)?shù)?,想引用哪個(gè)函數(shù)就用extern聲明哪個(gè)函數(shù)。這大概是KISS原則的一種體現(xiàn)吧!這樣做的一個(gè)明顯的好處是,會(huì)加速程序的編譯(確切的說是預(yù)處理)的過程,節(jié)省時(shí)間。在大型C程序編譯過程中,這種差異是非常明顯的。

      3. 此外,extern修飾符可用于指示C或者C++函數(shù)的調(diào)用規(guī)范。比如在C++中調(diào)用C庫函數(shù),就需要在C++程序中用extern “C”聲明要引用的函數(shù)。這是給鏈接器用的,告訴鏈接器在鏈接的時(shí)候用C函數(shù)規(guī)范來鏈接。主要原因是C++和C程序編譯完成后在目標(biāo)代碼中命名規(guī)則不同。

    c中extern的用法

    c語言中 符號(hào)的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下c語言中 符號(hào)的用法,希望對(duì)你們有用。 c語言中 符號(hào)的用法如下: 在C語言中,修飾符extern用在變量或者函數(shù)的聲明前,用來說明此變量/函數(shù)是在別處定義的,要在此處引用。 1. e
    推薦度:
    點(diǎn)擊下載文檔文檔為doc格式
    537145 主站蜘蛛池模板: 日本免费a级毛一片| 精彩视频一区二区| 暖暖直播在线观看| 国产特级毛片aaaaaa| 亚洲人成电影院在线观看| 5060午夜一级一片| 欧美最猛性xxxx| 国产精品嫩草影院av| 亚洲国产精品成人午夜在线观看| 91freevideos精品| 欧美成人免费全部色播| 国产精品国三级国产av| 亚洲国产成人久久综合一区 | 免费播放春色aⅴ视频| 一本一道久久综合狠狠老| 精品久久久久久亚洲综合网| 妲己高h荡肉呻吟np| 人成电影网在线观看免费| 99网站在线观看| 欧美精品国产综合久久| 国产精品高清2021在线| 亚洲va久久久噜噜噜久久天堂| 中文字幕天天干| 日韩大片高清播放器| 国产乱人伦av在线a| 中国体育生gary飞机| 男的把j放进女人下面视频免费| 大肉大捧一进一出好爽视频mba | 中文字幕无线码免费人妻| 美国式禁忌23| 天天综合网久久| 亚洲成a人片在线观看久| 午夜免费1000部| 日本xxxxx19| 办公室啪啪激烈高潮动态图| aaaaa级少妇高潮大片| 欧美性狂猛xxxxxbbbbb| 国产在线精品一区二区不卡麻豆 | 校霸把学霸往死里做| 国产免费资源高清小视频在线观看| 丰满的寡妇3在线观看|