C 語言不同C文件中 enum 枚舉變量的使用方法

變量別放在頭文件裏。由於頭文件可能被多模快引用,就可能出現重複定義。

作爲全局變量,在一個模快中定義一次,而在其他模快中用“extern”說明之。

按LZ情形,應該出現的是“未定義”的錯誤,因爲“extern”不提供實質意義上的變量物理空間的分配。

解決的方法是:

頭文件中放置

enum abc {a,b,c};

C文件中放置

enum abc cc; // 在某一主模塊中

extern enum abc cc; // 在其他模塊中

這樣,就可以對cc進行操作了,如:

cc = c;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章