爲什麼用了#ifndef還說我重複定義?

在keil4中的頭文件已經使用宏開關#ifndef、#endif,但還是出現重複定義的問題:

因爲#ifndef只能保證重複包含時,只包含一次。但在不同的C文件是分別進行編譯的,所以另一個C語言裏的#define對另一個C文件不起作用。也就是說正確的作法應該這樣:

1)在頭文件裏只聲明不定義
2)把定義定義在C文件裏

學習遇到的一點問題,找到的一點資料共享,就當筆記~~~~~~

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