久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: KEILC51編譯ERROR L104: MULTIPLE PUBLIC DEFINITIONS重復(fù)定義 [打印本頁(yè)]

作者: 3097488104    時(shí)間: 2016-12-9 21:03
標(biāo)題: KEILC51編譯ERROR L104: MULTIPLE PUBLIC DEFINITIONS重復(fù)定義
c/c++語(yǔ)言中有很多地方要用到extern,但是如果沒(méi)有真正的了解它的意義,會(huì)給編程帶來(lái)很大的麻煩,為了使大家少走彎路,特祥細(xì)的說(shuō)明一下。
      對(duì)于比較小的程序,一般只有一個(gè)c文件和一個(gè)頭文件,全局變量我們通常會(huì)直接定義在c文件中,在程序之前加int i定義。如果要在頭文件中定義有以下兩種方法:用extern來(lái)聲明:extern int i;這一句只是對(duì)變量i進(jìn)行聲明在c文件的程序之前必須加上int i進(jìn)行定義。extern int i=0;這一句聲明和定義都做了。
    對(duì)于大一點(diǎn)的程序,有很多c文件和頭文件,這個(gè)時(shí)候全局變量就必須在頭文件中聲明(不需要初始化)然后在一個(gè)c文件中定義(該初始化的要初始化)。如果在頭文件中定義,則編譯的時(shí)候會(huì)出現(xiàn)重復(fù)定義的錯(cuò)誤。如果只有頭文件中聲明就會(huì)出現(xiàn)沒(méi)有定義有警告。
   *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
       SYMBOL: K
       MODULE: 222.obj (222)
出現(xiàn)上述錯(cuò)誤則是因?yàn)樽兞縦重復(fù)定義,把你的頭文件中的變量定義前加extern(只是變量聲明不用初始化),再在某一個(gè)你要調(diào)用該變量的c文件的程序之前再定義(注意第一個(gè)調(diào)用的c文件要負(fù)責(zé)附帶初始化該變量,其他調(diào)用的c文件就不需要初始化過(guò)程啦)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 视频一区二区三区中文字幕 | 99re在线免费视频 | 亚洲 欧美 另类 日韩 | 性色在线 | 国产视频一视频二 | av电影一区二区 | 极品销魂美女一区二区 | 一级毛片视频 | 中文字幕精品一区久久久久 | 亚洲国产精品久久久久 | 99精品欧美一区二区蜜桃免费 | 日韩视频高清 | 国产精品明星裸体写真集 | 国产真实精品久久二三区 | 国产精品视频专区 | 91在线综合| 国产精品久久久久久久免费大片 | 一区二区在线免费播放 | 亚洲国产成人av好男人在线观看 | 日韩中文字幕区 | 日本三级日产三级国产三级 | 亚洲欧美精品一区 | 黄色一级大片在线免费看产 | 亚洲在线一区二区 | 在线观看av网站永久 | 天天爽夜夜骑 | 中文字幕日韩一区 | 国产在线观看一区二区 | 日本午夜视频 | 99久久亚洲 | 久久99国产精一区二区三区 | 国产精品成人免费 | 日韩一区二区三区四区五区 | 一区二区三区精品视频 | av日韩在线播放 | 91精品国产一区二区三区香蕉 | 国产成人在线视频 | 99re视频在线 | 91视频免费在观看 | 婷婷去俺也去 | 欧美极品在线播放 |