久久久久久久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大片
|
国产一区精品在线
|