中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      C語言怎樣定義和聲明全局變量和函數最好

      時間:2020-11-23 18:04:49 筆試題目 我要投稿

      C語言怎樣定義和聲明全局變量和函數最好

        首先, 盡管一個全局變量或函數可以(在多個編譯單元中) 有多處“聲明”, 但是“定義” 卻只能允許出現一次。定義是分配空間并賦初值(如果有) 的聲明。

        最好的安排是在某個相關的.c 文件中定義, 然后在頭文件(.h) 中進行外部聲明, 在需要使用的時候, 只要包含對應的頭文件即可。定義變量的.c 文件也應該包含該頭文件, 以便編譯器檢查定義和聲明的一致性。這條規則提供了高度的可移植性: 它和ANSI C 標準一致, 同時也兼容大多數ANSI 前的編譯器和連接器。

        Unix 編譯器和連接器通常使用“通用模式” 允許多重定義, 只要保證最多對一處進行初始化就可以了; ANSI C 標準稱這種行為為“公共擴展”, 沒有語帶雙關的意思。

      C語言怎樣定義和聲明全局變量和函數最好

        可以使用預處理技巧來使類似DEFINE(int, i);的語句在一個頭文件中只出現一次, 然后根據某個宏的設定在需要的`時候轉化成定義或聲明。

        但不清楚這樣的麻煩是否值得。如果希望讓編譯器檢查聲明的一致性, 一定要把全局聲明放到頭文件中。特別是, 永遠不要把外部函數的原型放到.c 文件中: 通常它與定義的一致性不能得到檢查, 而矛盾的原型比不用還糟糕。

      【C語言怎樣定義和聲明全局變量和函數最好】相關文章:

      Javascript函數的定義和用法分析11-15

      有關php parse-str() 函數的定義和用法11-15

      c#和javascript函數相互調用示例11-14

      怎樣建立和理解非常復雜的聲明?12-19

      工傷的定義和范圍12-16

      土地的定義和特征11-15

      malloc()和free()函數區別10-08

      闡釋詞的定義和來源08-14

      金融期權的定義和特征08-26

      主站蜘蛛池模板: 国产人禽杂交18禁网站| 手机色在线| 钦州市| 黑人多男一女在线观看视频| 亚洲中文字幕第二十三页| 宜川县| 国产v精品成人免费视频400条| 人妻少妇精品无码专区app| 少妇熟女淫荡丰满| 平凉市| 精品人妻一区二区蜜臀av| 国产精品系列亚洲第一| 国产精品天堂蜜av在线播放| 无码视频一区=区| 若尔盖县| 岛国中文字幕一区二区| 精品一区二区三区色噜噜| 看全色黄大色大片免看的| 手机在线中文字幕国产| 青草青草久热精品视频国产4| 国产欧美久久久精品影院| 宾阳县| 始兴县| 湘潭县| 田东县| 绩溪县| 久久精品天堂一区二区三区 | 吉首市| 巨野县| 加勒比在线一区二区三区| 厦门市| 国产小视频一区二区三区| 清苑县| 精品国产69亚洲一区二区三区| 特级毛片全部免费播放a一级| 国产精品国产三级国产av创| 91精品国产91久久久无码色戒| 安图县| 亚洲亚洲亚洲亚洲亚洲天堂| 青青青伊人色综合久久亚洲综合 | 国产美女精品AⅤ在线老女人|