變量的聲明值依,定義和初始化,是三個(gè)不同的概念碟案。
extern int a 聲明a變量愿险,不是定義,不給a變量分配內(nèi)存空間
int a 聲明a變量,也是定義a變量辆亏,分配a變量?jī)?nèi)存空間
int a=3 聲明并定義a變量风秤,分配給a變量?jī)?nèi)存空間,同時(shí)給a變量初始化值為3
不帶初始化的定義:如 int a扮叨,帶有靜態(tài)存儲(chǔ)持續(xù)時(shí)間的變量會(huì)被隱式初始化為 NULL(所有字節(jié)的值都是 0)缤弦,其他所有變量的初始值是未定義的。