變數宣告與變數定義的區別

2021-10-05 15:33:47 字數 380 閱讀 7727

int a           定義變數但不初始化

建立乙個變數,為這個變數分配一塊int資料型別所佔記憶體空間大小的記憶體空間並命名

int a = 1       定義變數並初始化

建立乙個int型別的 變數名為a的 初始值為1的 變數

int 編譯器為變數分配記憶體空間的大小

a   這塊記憶體空間的名稱

1   在這塊記憶體空間中儲存的值

編譯器建立乙個變數,為這個變數分配記憶體空間、命名並儲存值。

告訴編譯器變數的型別但並不為變數分配記憶體,變數已經定義過,故可以多次宣告

如定義外部變數:extern int a;

宣告變數與定義變數的區別為:宣告變數沒有分配記憶體且變數可以宣告多次,定義變數分配了記憶體。

變數定義與宣告的區別

我們在程式設計中,時時刻刻都用到變數的定義和變數的宣告,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下 變數的宣告有兩種情況 1 一種是需要建立儲存空間的 定義 宣告 例如 int a在宣告的時候就已經建立了儲存空間。2 另一種是不需要建...

變數定義與宣告的區別

我們在程式設計中,時時刻刻都用到變數的定義和變數的宣告,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下 變數的宣告有兩種情況 1 一種是需要建立儲存空間的 定義 宣告 例如 int a在宣告的時候就已經建立了儲存空間。2 另一種是不需要建...

C C 變數定義與宣告的區別

變數定義與宣告的區別 我們在程式設計中,時時刻刻都用到變數的定義和變數的宣告,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下 變數的宣告有兩種情況 1 一種是需要建立儲存空間的 定義 宣告 例如 int a在宣告的時候就已經建立了儲存空間...