<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習英語>專業英語>計算機英語>

        c語言中extern的用法

        時間: 長思709 分享

          在C語言中,修飾符extern用在變量或者函數的聲明前,用來說明“此變量/函數是在別處定義的,要在此處引用”。下面小編就跟你們詳細介紹下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中的函數fun定義的開頭處聲明extern int v,然后就可以引用到變量v了,只不過這樣只能在函數fun作用域中引用v罷了,這還是變量作用域的問題。對于這一點來說,很多人使用的時候都心存顧慮。好像extern聲明只能用于文件作用域似的。

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

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

        c語言中extern的用法

        在C語言中,修飾符extern用在變量或者函數的聲明前,用來說明此變量/函數是在別處定義的,要在此處引用。下面小編就跟你們詳細介紹下c語言中extern的用法,希望對你們有用。 c語言中extern的用法如下: 1. extern修飾變量的聲明。舉例來
        推薦度:
        點擊下載文檔文檔為doc格式
        522804 主站蜘蛛池模板: 国产午夜福利小视频在线| 欧美日韩免费专区在线观看| 亚洲国产精品成人综合色| 婷婷久久香蕉五月综合加勒比 | 成人av一区二区三区| 亚洲三级香港三级久久| 青青草国产线观看| 夜夜添狠狠添高潮出水| 久久大香伊蕉在人线免费AV| av一区二区人妻无码| 国产中文字幕精品视频| 大伊香蕉精品视频在线| 日韩精品中文字幕一线不卡| 欧美在线观看www| 精品久久精品午夜精品久久| 久操线在视频在线观看| 青青草综合在线观看视频| 久久天天躁狠狠躁夜夜婷 | 国产精品嫩草影院入口一二三| 性欧美VIDEOFREE高清大喷水| 成人字幕网视频在线观看| 人妻精品中文字幕av| 98精品全国免费观看视频| 欧美熟妇xxxxx欧美老妇不卡| 99在线视频免费观看| 国产情侣激情在线对白| 干中文字幕| 亚洲熟妇无码爱V在线观看| 日韩有码中文字幕国产| 久久99精品久久久久久动态图| 丰满无码人妻热妇无码区| 无人视频在线观看免费播放影院| 9l精品人妻中文字幕色| 激情按摩系列片aaaa| 92自拍视频爽啪在线观看| 色综合久久久久综合体桃花网 | 亚洲欧美日产综合一区二区三区 | 老熟妇国产一区二区三区 | 人人妻人人狠人人爽天天综合网| 久久九九久精品国产| 亚洲熟妇自偷自拍另亚洲|