int a = 1;
a = 2;
這段代碼裏面,第一行完成了聲明、定義、初始化三個步驟,第二行完成了賦值。
int a;
聲明+定義(分配存儲空間,但是裏面的數據隨機的)
extern int a;
僅僅聲明,告訴編譯器變量a的類型
總結:
- 變量一定要先聲明才能使用
- 變量定義的時候最好要初始化,否則數據是不可控的
- 函數一樣也需要先聲明
- 指針變量也一樣,需要定義,否則不知道指針指向哪裏
int a = 1;
a = 2;
這段代碼裏面,第一行完成了聲明、定義、初始化三個步驟,第二行完成了賦值。
int a;
聲明+定義(分配存儲空間,但是裏面的數據隨機的)
extern int a;
僅僅聲明,告訴編譯器變量a的類型
總結: