C 語言不同C文件中 enum 枚舉變量的使用方法
變量別放在頭文件裏。由於頭文件可能被多模快引用,就可能出現重複定義。
作爲全局變量,在一個模快中定義一次,而在其他模快中用“extern”說明之。
按LZ情形,應該出現的是“未定義”的錯誤,因爲“extern”不提供實質意義上的變量物理空間的分配。
解決的方法是:
頭文件中放置
enum abc {a,b,c};
C文件中放置
enum abc cc; // 在某一主模塊中
extern enum abc cc; // 在其他模塊中
這樣,就可以對cc進行操作了,如:
cc = c;
作爲全局變量,在一個模快中定義一次,而在其他模快中用“extern”說明之。
按LZ情形,應該出現的是“未定義”的錯誤,因爲“extern”不提供實質意義上的變量物理空間的分配。
解決的方法是:
頭文件中放置
enum abc {a,b,c};
C文件中放置
enum abc cc; // 在某一主模塊中
extern enum abc cc; // 在其他模塊中
這樣,就可以對cc進行操作了,如:
cc = c;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
-> 在c語言中是什麼意思?
zhaojiabo1997
2020-07-08 08:36:40
cvCloneImage()和cvCopy()的區別
lcy9819
2020-07-08 11:22:40
用MASM實現讀UCS-2文件
Just_Fancy
2020-07-08 11:15:30
C語言的一些細節總結
redarm
2020-07-08 10:59:37
養生需知:世上最健康的作息時間
wsimei
2020-07-08 10:29:28
ASP正則表達式收集
haichanglin
2020-07-08 10:27:05
太陽的女人18
id="I7" marginwidth="0" marginheight="0" src="http://www.bookeba.cn/securi
new66
2020-07-08 10:21:11
Apache Tomcat 6.0.18與JDK的安裝配置
银月术
2020-07-08 09:14:45
DirectorySearcher 的PropertiesToLoad所有屬性
银月术
2020-07-08 09:14:45
Microsoft windows internals 學習筆記(1)
herx1
2020-07-08 08:25:19
ZJU-1066
immortality
2020-07-08 08:24:45
ZJU-1042
immortality
2020-07-08 08:24:44