<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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毛片水真多18精品| 中文精品人人永久免费| 亚洲av午夜国产精品无码中文字| jizzjizz国产精品久久| 久久国产精品国语对白| 免费精品99久久国产综合精品| 久久亚洲私人国产精品vA | 国产av无码专区亚洲国产精品| 精品三级AV无码一区| 亚洲精品乱码久久久久久蜜桃 | 精品无码人妻一区二区免费蜜桃| 日本精品一区二区三区在线视频一| 亚洲一二成人精品区| 国产精品欧美一区二区三区不卡 | 国产精品无码v在线观看| 国产精品久久免费| 国产成人精品免费视| 国产精品亲子乱子伦xxxx裸| 无码精品国产VA在线观看DVD| 真实国产乱子伦精品一区二区三区| 蜜臀精品国产高清在线观看| 国模精品一区二区三区| 国产精品v欧美精品v日本精 | 老子影院午夜精品无码| 国产在线国偷精品免费看| 国产成人久久久精品二区三区| Aⅴ精品无码无卡在线观看| 国产成人精品大尺度在线观看| 97久人人做人人妻人人玩精品| 一区二区三区国产精品| 91热成人精品国产免费| 国产高清在线精品一区小说| 国产精品免费久久久久影院| 国产偷伦精品视频| 欧洲精品一区二区三区在线观看| 污污网站国产精品白丝袜| 亚洲福利精品电影在线观看| 最新国产精品精品视频| 人人妻人人澡人人爽欧美精品| 久久精品国产亚洲AV无码偷窥 | 中日韩产精品1卡二卡三卡|