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

標題: KEILC51編譯ERROR L104: MULTIPLE PUBLIC DEFINITIONS重復定義 [打印本頁]

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





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩欧美精品一区 | 日韩精品免费在线观看 | 男人的天堂在线视频 | 久久久久久精 | 99爱视频 | 黄色一级大片 | 在线亚洲天堂 | 日韩精品一区二区在线 | 黄色av毛片 | 天堂a在线| 国产精品一区二区久久 | 欧美一区二区三区在线观看 | 99久久久国产精品免费蜜臀 | 一级片在线播放 | 亚洲伊人av | 成年人国产| 日本美女一级片 | 黄色一级大片在线免费看产 | 999精品视频 | 久草综合网 | 国产性生活视频 | 午夜激情网站 | 成人做爰免费视频免费看 | 精品国产伦一区二区三区 | www.黄色网 | 日皮视频在线观看 | 黄色高潮视频 | 就爱啪啪网 | 成人在线视频免费 | 亚洲精品911 | 国产精品久久久久久久久久久久久久 | 精品视频国产 | 国产福利小视频 | 成人国产精品视频 | 狠狠操综合 | 欧美亚洲一区二区三区 | 国产精品一区二区在线 | 激情视频网 | 国产精品久久久久久99 | 国产一级特黄aaa大片 | 国产一区精品在线 |