extern 與 extern "C"

整理一下看網友blog的文章筆記:

關於extern:

1. 在function外定義的變數就叫外部變數,相反的在function內就叫內部變數。
2. 外部變數的視野是從定義的開始那行到本身檔案結束的最後一行(此稱自然視野)。
3. 若外在變數要被其他的檔案所用,那就要在別的檔案那裡宣告extern,以表它定義在別的檔上(此稱視野擴展)。

1.extern的用法

想用外部變數的時候,在變數前面前面加extern。

2. C++ extern 全域變數正確用法

提到應該在.h檔內宣告變數為全域變數,

extern int i;

但是還要在cpp檔中重新定義一次。

int i;

要注意的是一定要配合.h檔,在相同名稱的.cpp內重新定義,不然會出現linker error。

也可以這樣用,


--

關於extern "C" {}

extern "C"的用法

c 語言static與extern的用法



留言

Google

本月熱門文章

香港朋友,真的對唔住,台灣出了這種中共的幫兇!

堅持5個月!反送中示威者六大特色 6 features of Hong Kong Anti-ELAB Protesters│老外看香港│郝毅博 Ben Hedges│新唐人電視台

[黑金] 台南88槍擊案主犯國民黨學甲區黨部主委王文宗 也擔任統促黨幹部

熱門文章

企鵝妹/柳允進 史上最暈的TT三分鐘完整版一次看個夠

陳昇 Bobby Chen【把悲傷留給自己 I left sadness to myself】Official Music Video

裝潢師傅貼圖來了唷

香港朋友,真的對唔住,台灣出了這種中共的幫兇!

新手自建監控雲最快的方式:推薦QNAP NAS 搭配QVR Pro

2020 中華民國 台灣 失業補助申請方式 失業給付申請

香港朋友看服貿 - 嗨,我是香港人,一個CEPA的受害者。

堅持5個月!反送中示威者六大特色 6 features of Hong Kong Anti-ELAB Protesters│老外看香港│郝毅博 Ben Hedges│新唐人電視台