• <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>
  • 學習啦>學習英語>專業(yè)英語>計算機英語>

    c語言中extern的用法

    時間: 長思709 分享

      在C語言中,修飾符extern用在變量或者函數(shù)的聲明前,用來說明“此變量/函數(shù)是在別處定義的,要在此處引用”。下面小編就跟你們詳細介紹下c語言中extern的用法,希望對你們有用。

      c語言中extern的用法如下:

      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語言的另外一個話題--變量的作用域。能夠被其他模塊以extern修飾符引用到的變量通常是全局變量。還有很重要的一點是,extern int v可以放在a.c中的任何地方,比如你可以在a.c中的函數(shù)fun定義的開頭處聲明extern int v,然后就可以引用到變量v了,只不過這樣只能在函數(shù)fun作用域中引用v罷了,這還是變量作用域的問題。對于這一點來說,很多人使用的時候都心存顧慮。好像extern聲明只能用于文件作用域似的。

      2. extern修飾函數(shù)聲明。從本質(zhì)上來講,變量和函數(shù)沒有區(qū)別。函數(shù)名是指向函數(shù)二進制塊開頭處的指針。如果文件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的文件作用域的范圍中。對其他模塊中函數(shù)的引用,最常用的方法是包含這些函數(shù)聲明的頭文件。使用extern和包含頭文件來引用函數(shù)有什么區(qū)別呢?extern的引用方式比包含頭文件要簡潔得多!extern的使用方法是直接了當?shù)模胍媚膫€函數(shù)就用extern聲明哪個函數(shù)。這大概是KISS原則的一種體現(xiàn)吧!這樣做的一個明顯的好處是,會加速程序的編譯(確切的說是預處理)的過程,節(jié)省時間。在大型C程序編譯過程中,這種差異是非常明顯的。

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

    c語言中extern的用法

    在C語言中,修飾符extern用在變量或者函數(shù)的聲明前,用來說明此變量/函數(shù)是在別處定義的,要在此處引用。下面小編就跟你們詳細介紹下c語言中extern的用法,希望對你們有用。 c語言中extern的用法如下: 1. extern修飾變量的聲明。舉例來
    推薦度:
    點擊下載文檔文檔為doc格式
    522804 主站蜘蛛池模板: 美女扒开胸罩让男生吃乳| 久久精品国产69国产精品亚洲| 久久99精品久久久久久噜噜| 色综合天天娱乐综合网 | 国产精品福利影院| 亚洲一区在线观看视频| 91蜜芽尤物福利在线观看| 精品一区二区三区四区在线| 成在线人视频免费视频| 国产亚洲精品精品精品| 中文字幕一区二区三区在线播放| 被公侵犯肉体中文字幕电影| 成年美女黄网站色大免费视频| 国产一卡二卡3卡4卡四卡在线| 久久无码精品一区二区三区| 翁虹三级在线伦理电影 | 中日韩亚洲人成无码网站| 精品一区二区在线观看1080p| 国内精品伊人久久久久av影院| 产国语一级特黄aa大片| 男女一边摸一边爽爽视频| 日本三级很黄试看120秒| 免费看一级特黄a大片| 一本色道久久鬼综合88| 欧美牲交a欧美牲交aⅴ图片| 国产国产成年年人免费看片| 久人人爽人人爽人人片AV| 美女扒开内裤羞羞网站| 国产麻豆va精品视频| 亚洲欧洲精品成人久久曰影片| 91麻豆国产极品在线观看洋子| 最好看的免费观看视频| 国产成人午夜片在线观看| 亚洲aⅴ男人的天堂在线观看| 久碰人澡人澡人澡人澡91 | 久久久国产乱子伦精品| 男和女一起怼怼怼30分钟| 天堂在线www天堂中文在线| 亚洲AV无码成人精品区狼人影院 | 人人色在线视频播放| 黑人大战亚洲人精品一区|