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

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

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

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

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

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

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

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

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

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

      【C語言怎樣定義和聲明全局變量和函數(shù)最好】相關(guān)文章:

      Javascript函數(shù)的定義和用法分析11-15

      有關(guān)php parse-str() 函數(shù)的定義和用法11-15

      c#和javascript函數(shù)相互調(diào)用示例11-14

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

      工傷的定義和范圍12-16

      土地的定義和特征11-15

      malloc()和free()函數(shù)區(qū)別10-08

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

      金融期權(quán)的定義和特征08-26

      主站蜘蛛池模板: 青草青草伊人精品视频| 亚洲av永久无码精品水牛影视| 一区二区在线视频大片| 东方市| 在线无码免费看黄网站| 国产精品久久国产三级| 亚洲嫩模尤物大尺度高清人体| 熟妇与小伙子露脸对白| 凭祥市| 苍溪县| 西藏| 亚洲国产成人Av毛片大全| 欧洲国产精品无码专区影院 | 日本精品久久性大片日本| 亚洲变态另类色图天堂网| 午夜在线观看有码无码| 久久久精品国产亚洲麻色欲| 大港区| 精品理论一区二区三区| 上蔡县| 伊金霍洛旗| 姜堰市| 和龙市| 国产一区二区三区视频免费在线| 怀远县| 炎陵县| 日本少妇精品一区二区| 一区二区三区熟女人妻| 久久99亚洲网美利坚合众国| 97人妻无码免费专区| 日韩无码电影| 亚洲无码毛片免费视频在线观看| 久久久久亚洲AV无码专区一区| 一区二区三区放荡人妻| 久久精品国产88久久综合 | 午夜国产精品视频在线| 欧美中出在线| 爆乳午夜福利视频精品| 日本熟妇精品一区二区三区| 国产精品自在在线午夜出白浆| 乱色视频中文字幕在线看|