[問題] 一直都看不懂extern是幹嘛的
如果說我有三個檔案
a.c b.h c.c
#include "b.h" 空的 #include "b.h"
int main(){ int x=1;
extern x;
printf("%d",x);
}
a.c b.h c.c
#include "b.h" int x; #include "b.h"
int main(){ int x=1;
printf("%d",x);
}
請問上面和下面的差別在哪呢?如果我用下面那種,把全域變數都在h檔宣告
這樣就不需要extern了,那麼到底extern是什麼時候要使用呢...?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.149.225
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1492171387.A.CE9.html
推
04/14 20:29, , 1F
04/14 20:29, 1F
推
04/14 22:03, , 2F
04/14 22:03, 2F
→
04/15 01:12, , 3F
04/15 01:12, 3F
推
04/15 02:06, , 4F
04/15 02:06, 4F
推
04/15 02:41, , 5F
04/15 02:41, 5F
推
04/15 04:23, , 6F
04/15 04:23, 6F
→
04/15 04:24, , 7F
04/15 04:24, 7F
→
04/15 04:24, , 8F
04/15 04:24, 8F
→
04/15 04:25, , 9F
04/15 04:25, 9F
→
04/15 04:25, , 10F
04/15 04:25, 10F
→
04/15 04:26, , 11F
04/15 04:26, 11F
→
04/15 04:31, , 12F
04/15 04:31, 12F
→
04/15 04:31, , 13F
04/15 04:31, 13F
→
04/15 04:31, , 14F
04/15 04:31, 14F
→
04/15 04:32, , 15F
04/15 04:32, 15F
→
04/15 04:32, , 16F
04/15 04:32, 16F
→
04/15 04:33, , 17F
04/15 04:33, 17F
→
04/15 04:33, , 18F
04/15 04:33, 18F
→
04/15 04:33, , 19F
04/15 04:33, 19F
推
04/15 08:00, , 20F
04/15 08:00, 20F
推
04/15 13:19, , 21F
04/15 13:19, 21F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章