[問題] 已經加入不重複include的判斷 但卻還是重複宣告global_var?
請教一下 純C語言
於head file(如下)已經加入判斷 來避免重複include狀況
----------------------------
#ifndef _MAIN_H_
#define _MAIN_H_
#include <stdio.h>
#include <stdlib.h>
int global_var;
#endif
-----------------------------
那麼我的source file(A.cpp & B.cpp)都去include main.h
編譯卻依舊發生global_var重複宣告的問題 !! @@
請問全域變數一定要寫在source file內嗎? 另一支再用extern方式參照到它...
我有看過網路資料 編譯器於編譯階段
似乎也是把include head file的內容貼到source file最上頭 再編譯
不知道這觀念是否正確 @@?
謝謝
--
推 hitsuji611:我前兩天跟朋友去看殺人犯 售票員: 殺人犯兩位是嗎 07/15 00:33
→ hitsuji611:我不是殺人犯阿~~~ 07/15 00:33
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.226.67
→
08/21 23:09, , 1F
08/21 23:09, 1F
→
08/21 23:10, , 2F
08/21 23:10, 2F
→
08/22 01:19, , 3F
08/22 01:19, 3F
→
08/22 01:20, , 4F
08/22 01:20, 4F
→
08/22 07:57, , 5F
08/22 07:57, 5F
→
08/22 10:20, , 6F
08/22 10:20, 6F
→
08/22 10:39, , 7F
08/22 10:39, 7F
→
08/22 10:39, , 8F
08/22 10:39, 8F
→
08/22 10:39, , 9F
08/22 10:39, 9F
→
08/22 10:40, , 10F
08/22 10:40, 10F
→
08/22 12:19, , 11F
08/22 12:19, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章