<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

    主站蜘蛛池模板: 亚洲精品无码专区在线在线播放| 2022国内精品免费福利视频| 国产精品免费一区二区三区四区| 国产高清精品一区| 久久久久成人精品无码中文字幕| 久久99精品久久久久久秒播| 日本人精品video黑人| 日韩精品无码一本二本三本| 久久精品?ⅴ无码中文字幕| 欧美精品国产一区二区| 国产中老年妇女精品| 亚洲韩精品欧美一区二区三区| 亚洲国产成人精品不卡青青草原| 欧美精品欧美人与动人物牲交| 四虎精品亚洲一区二区三区| 中文精品久久久久国产网址 | 国产精品欧美一区二区三区不卡| 亚洲综合国产精品第一页 | 国内精品久久久久久99蜜桃| 人人妻人人澡人人爽精品欧美| 大胸国产精品视频| 国内精品51视频在线观看| 久久这里只有精品18| 亚洲精品成a人在线观看| 久久99亚洲综合精品首页| 国产精品视频免费一区二区| 亚洲精品免费在线观看| 久久精品嫩草影院| 精品少妇一区二区三区视频| 99久久久国产精品免费无卡顿 | 久久久久人妻一区精品果冻| 国产精品极品美女自在线观看免费| 最新亚洲精品国自产在线观看| 四虎影永久在线观看精品| 久久国产精品久久| 国产精品久久99| 国产精品一区二区久久| 国内精品免费视频精选在线观看| 国产精品素人搭讪在线播放| 国产精品久久久久影视不卡| 国产伦精品一区二区三区女|