數據分類:
-
字符型常量:兩種形式——普通字符、轉義字符。不論普通字符,還是轉義字符,都等價於0-127 之間的某個整數,即ASCII碼錶。
-
整型常量:十進制形式、八進制形式(加前導0)、十六進制形式(加前導0x)
【注意:C 語言的整型常量沒有二進制表示形式】
-
實型常量:兩種表現形式——小數表示形式、指數表示形式(由“十進制小數”+“e或E”+“十進制整數”組成,
【注意 :e或E的兩側必須有數,其後必須爲整數】)
#### 基本類型範圍大小:
-
int: -2^31 ~ (2^31 - 1) //因爲int共32位,但是是有符號的類型,所以最高位爲符號位。
//還有一個需要解釋的點,2^31 是32位,31代表的是0的個數,所以 2^31是1“+”31個0 -> 32位。所以最大值理所當然的是2^31 - 1。因爲
有符號數 0 有兩種表示方法,所以可以只保留一個,用 -0 代表-2^31
如果對範圍不太有把握,可以記住絕對值在 10^9 範圍內的整數都可以定義成 int 。
-
long long:-2^63 ~ (2^63 - 1)
(注意:如果long long型賦值大於 2^31 - 1的初值,則需在初值後面加上 LL,否則會編譯錯誤)
-
float:-2^128 ~ 2^128
-
double:-2^1024 ~ 2^1024