頭文件定義並初始化變量的問題

一個經典錯誤。
在a.h頭文件中定義變量temp並初始化,即顯式初始化。int temp = 0;

a.c b.c文件中都包含了a.h頭文件,則在編譯時會出現:multiple definition of `a’的錯誤。

a.h中定義變量temp,不初始化爲0即爲不顯示初始化。

不顯示初始化不出錯原因:
—— 不顯式的初始化,在C語言中(C++中不是這樣的),則先假定爲聲明,多次聲明是沒錯的,最後纔是定義。

發佈了48 篇原創文章 · 獲贊 34 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章