1.1 變數

我先舉一個例子,如果我有一個倉庫,我想把一些東西放進去,比如蘋果、西瓜等等。

1、首先,我是不是應該要知道我要放的東西體積多大,還有就是 需要找多大的空間能放得下它。

計算機的儲存空間就相當於這裡的倉庫。

2、對倉庫來說它並不知道是蘋果還是西瓜,它只知道存放的是體積不一樣大的物體,因為名字是我們人類命名的。

計算機的儲存空間就是用來存放資料的,同上面一樣道理,它只知道里面存放的是一串資料,並不知道我們給這些資料取的什麼名字。

在這裡我們明白兩點:一,倉庫的作用就用來存放東西的,當然也可以說倉庫就是用來被我們管理的,對它的空間進行管理。二,倉庫是不知道它裡面放的是叫什麼名字的東西,它只會根據物體的體積來存放在合適的空間,比如說蘋果的體積比西瓜小,蘋果存放的區域就比西瓜小。

如果我們把變數比作蘋果,計算機儲存空間比作倉庫,那麼我們就可以根據蘋果和倉庫來理解變數和儲存空間。我們先分析一下蘋果的屬性:

名字

蘋果

體積

300cm^3

位置

001貨架

類別

水果

這樣,我們就很容易理解變數的四個屬性:型別、名稱、值、地址。

 

1.2 關於宣告變數

從上面我們根據蘋果和西瓜的體積不同來放置不同大小的區域,可以很容易理解宣告變數的重要作用就是給變數分配地址空間大小。宣告變數型別可以知道需要開闢多大的記憶體空間給這個變數。

從鍵盤輸入的都是文字字元,我們所說的整型、浮點型等,其實是由轉換說明符%d、%f等解釋成整型、浮點型。

對於宣告變數,比如 int a; 只是為了宣告它是一個整型變數,主要是為了給它分配地址空間的大小。

 

1.3 變數的作用域、連結

後面再做介紹。