接下來我們要針對基本變數型態做一些簡單的介紹,以及超級重要的陣列!那這篇先以variables為主。
之前有提過要如何宣告變數並賦予其初始值:
type variable name = initial value;。
最常見的幾種基本變數型態 (basic data type):
Category | Type | Bytes |
---|---|---|
整數 | bool | 1 |
char | 1 | |
int | 4 | |
short | 2 | |
long | 8 | |
小數 | float | 4 |
double | 8 |
應該還記得這幾個變數型態吧!我們可以把變數想成一個 container,變數型態就是這個 container 的形狀,變數名是 container 的名字,其所占記憶體大小,就是 container 的大小。
Bool
中文稱作布林值 (boolean),他只會有兩種情況:true與false,當我們把它印出在電腦螢幕上,可以看到,true 會以 1 來表示,false 則是以 0 表示。
Char
char是來存字串用的,之後我們會有一單元標題為「C string」會更詳細的介紹。
Int
int就是整數型態,可以存 –231~231 – 1 之間的整數。
Short、Long
short 與 long 也都是用來表示整數,不過short是存 –32768~32767之間的整數,而 long 能存的範圍則大於int,因此他所需要的記憶體空間也大於 int。
Float
中文稱作單精度浮點數,好像很專業的名字,不過其實就是在一般的情況下,若我們要宣告一個小數,用 float 就可以了,其範圍是1.4 × 10−45~3.4 × 1038。
Double
雙精度浮點數,其範圍為 4.9 × 10−324~1.8 × 10308,比 float 還要更精準,其所占記憶體也是 float 的2倍。
接下來要介紹一些變數的延伸運用:
如果在程式碼中,我們從頭到尾都不可以改變一個變數的值與型態,就讓它固定在那,就可以使用const type name = value;
。
通常 constant variable 的名稱我們會設全部都大寫,以便提醒我們這是一個常數。
有的時候,我們需要轉換變數型態,可以想成是轉換 container 的形狀,最常用的就是小數整數的互換。
如果一個小數a = 2.4
。要轉換成整數,就須以static_cast<int>(2.4)
來表示。所以我們像要轉換型態時就要用static_cast<type>(expression)
,其中 type 為其所要轉換成的型態,expression 為轉換前的值。
那麼,變數就到此告一段落,接下來就要介紹 Array (陣列) 了!