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 Search

推薦內容橫式

本月熱門文章

什麼是 OTA ?

孫生的謊言 - 性騷擾被判刑 法院認證

2025 中華民國政府該怎麼用現有預算做事情?

泰國北碧 大象世界 Elephants World Kanchanaburi - 大象保護園區 大象照料體驗行程

蔣萬安訪中後,換侯友宜訪美,中國國民黨有機會組成侯蔣配嗎?

[討論][國民黨][黑金] 談中國國民黨黑金到底是指誰?朱婉清?還是 陳由豪?

中華民國國軍辛苦了 因應中共軍演努力監視

日本旅行 去東京可以在哪邊買羽球相關用品? WEMBLEY/WINDSOR/梭家/Victoria/Alpen TOKYO

麻美由真 Yuma Asami. 音樂表演 MV:SCAR LIGHT

這個網誌中的熱門文章

Android應用開發豆知識:利用 adb 安裝 apk 到裝置上

Android 中文輸入法 官方版 ! Gboard - Google 鍵盤 開始支援注音輸入啦

Google Play 推薦Android app 誠徵App排行榜

北京故宮首訪,一窺清宮秘史 大玉兒 & 甄嬛

[家教][社會觀察] 建中教我的事 沒上建中被父母親折磨? 在建中到底是如何 ...

[FAANG面試] Amazon/AWS 領導力準則 14 Amazon Leadership Principles

Acer ICONIA Smart S300 更新後越來越好 Acer也有出手機?!

[品質控制] 什麼是Sanity test ? 軟體測試常見名詞整理 包含不同部門的測試人員負責範圍

新鮮人找工作:職場名詞解釋 AE FAE Pre-sales Post-sales