變量的聲明,定義和初始化,是三個不同的概念。
extern int a 聲明a變量,不是定義,不給a變量分配內(nèi)存空間
int a 聲明a變量,也是定義a變量,分配a變量內(nèi)存空間
int a=3 聲明并定義a變量,分配給a變量內(nèi)存空間,同時給a變量初始化值為3
不帶初始化的定義:如 int a,帶有靜態(tài)存儲持續(xù)時間的變量會被隱式初始化為 NULL(所有字節(jié)的值都是 0),其他所有變量的初始值是未定義的。