8.10 標頭檔案剖析:變數宣告

yzm65580952發表於2020-10-28

8.10 標頭檔案剖析:變數宣告

外部宣告

extern int i;
extern int a[20];
extern struct student stu;

函式的定義與宣告

函式預設是extern 可以省略

extern int function();
extern “C” int function();

區分定義和宣告

int i = 10;	//如果省略extern且具有初始化語句,為定義
extern int i; //如果使用extern,無初始化語句,為宣告
int i; //如果省略extern且無初始化語句,為試探性定義

試探性定義

tentative definition
– 在別的檔案裡可能有定義,先暫時定為宣告declaration
– 若別的檔案裡沒定義,按語法規則初始化一些預設值,變
為定義definition
– 一些預設值:NULL、0、 undefined values

int i

相關文章