C 變數宣告定義

2021-10-05 23:06:27 字數 683 閱讀 9416

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...