1.extern: 宣告變數,在乙個檔案裡宣告以後,表示該變數要去其它檔案找變數,告訴編譯器:「你現在編譯的檔案中,有乙個識別符號雖然沒有在本檔案或本檔案當前位置中定義,但是它是在別的檔案中或本檔案其它位置定義的全域性變數,你要放行!」。宣告變數:extern type variable; (有extern,無初始化值);宣告變數則不分配記憶體;如:extern int a; -> 宣告; int a; -> 定義;
標頭檔案就相當於一些extern宣告的彙總。
example:
a.cpp:
int a = 10;
b.cpp:
#include
using namespace std;
int main()
extern int a;
cout << a << endl;
return 0;
執行結果:10
b.cpp:
#include
using namespace std;
int main()
int a; //此處不再是宣告,而是在此處定義,不會去尋找其它地方的定義,會申請記憶體空間
cout << a << endl; // error: 使用未初始化的區域性變數
return 0;
宣告,定義,變數的含義
在c語言中,宣告 告訴計算機 編譯器 有,定義 讓計算機 編譯器 建立,宣告不建立,定義建立。變數在程式執行過程中,其值是可以改變的量 在c語言中,變數的宣告和定義是一體的,先定義 宣告 然後呼叫,呼叫必須在定義 宣告 之後。變數的定義格式為 修飾符 型別說明符 變數名識別符號,變數名識別符號,變數...
函式 變數 宣告 定義 呼叫 引用
引例 在高中數學裡,我們有y f x f x 3x 在c語言裡我們有 includeint f int a int main 下面說一下函式的宣告 定義 呼叫 詳見下面 宣告的作用是把函式名 函式引數的個數 函式引數型別等資訊通知編譯系統,以便在遇到函式呼叫時,編譯系統能正確識別函式並檢查呼叫是否合...
C 函式的宣告定義
include 宣告 extern char mystrstrpoint char dest,char src extern char mystrstrarr char dest,char src extern char mystrcat char dest,char src extern void...