
基本類型
類型限定修飾詞
除了上圖中基本類型之外,還有一些類型限定修飾詞
- short短型,修飾int、double;
- long長(zhǎng)型,修飾int、double;
- signed有符號(hào)型,修飾int、char;
- unsigned 無(wú)符號(hào)型,修飾int、char;
1.這些限定詞經(jīng)常用來(lái)限定int型,在限定int類型時(shí)int可以省略;
2.short和long會(huì)改變int型的長(zhǎng)度,在不同編譯器長(zhǎng)度不相同,但是一般short長(zhǎng)度不大于int,int長(zhǎng)度不大于long;
3.signed和unsigned不會(huì)改變類型長(zhǎng)度,僅表示最高位是否為符號(hào)位,其中unsigned表示大于等于0的正數(shù);
取值范圍
為了以后開發(fā)中能夠方便查找,并正確的使用數(shù)據(jù)類型,下面是部分?jǐn)?shù)據(jù)類型的取值范圍:
- int:-2147483648~2147483647
- unsigned int:0~4294967295
- short:-32768~32767
- unsigned short:0~65535
- long: -2147483648~2147483647
- unsigned long:0~4294967295
存儲(chǔ)空間
下面列出的是常用數(shù)據(jù)類型占用的存儲(chǔ)空間
| 數(shù)據(jù)類型 | 16位編譯器 | 32位編譯器 | 64位編譯器 |
|---|---|---|---|
| char | 1byte | 1byte | 1byte |
| int | 2byte | 4byte | 4byte |
| float | 4byte | 4byte | 4byte |
| double | 8byte | 8byte | 8byte |
| short int | 2byte | 2byte | 2byte |
| unsigned int | 2byte | 4byte | 4byte |
| long | 4byte | 4byte | 8byte |
| unsigned long | 4byte | 4byte | 8byte |
| long long | 8byte | 8byte | 8byte |
TIPS
關(guān)于這些基本數(shù)據(jù)類型,平時(shí)用的時(shí)候有幾點(diǎn)需要注意一下:
1.char類型是最小的數(shù)據(jù)類型(任意編譯器下都是占1Byte),char類型的變量可以賦值某個(gè)字符、也可以賦值A(chǔ)SCII值;
2.可以使用long long來(lái)修飾一個(gè)整型,但是long long不能修飾double;
3.不存在short short;
4.浮點(diǎn)型常量后面加f,編譯器認(rèn)為是float類型,否則是double類型;