變量和基本類型
1.基本內置類型
類型 | 最小存儲空間 | |
---|---|---|
整型 | int |
16位 |
short |
16位 | |
long |
32位 | |
字符型 | char |
8位 |
wchar_t |
16位 | |
浮點型 | float |
6位有效數字 |
double |
10位有效數字 | |
long double |
10位有效數字 | |
布爾型 | bool |
- |
關於各種基本類型的存儲範圍;
運行結果
- 整型(integral type)表示整數、字符、布爾值的算數類型。這裏包括上面提到的整型、布爾型和字符型。分爲
signed
和unsigned
兩類,除了bool
以外。signed
和unsigned
的字節數相同,但是表示範圍不一樣。常見的用首位表示整型的符號,於是一個8位unsigned
整型可以取從0 到2 8 −1 的值,而8位的signed
整型可以取−2 7 到2 7 −1 的值,然而他們的取值個數是一樣的,都是2 8 。 - 浮點型用來表示小數(實數)。
- 基本類型之間賦值的缺省規則:
1.將一個超出整型範圍的整數賦值給整型,則會對數值取這個類型的取值個數的模,比如368存儲到一個8位的unsigned char
中,就對368取256的模,結果爲112,於是把112存儲到這個unsigned char
中去。
2.將char
賦值給int
,則將char
的ASCII碼賦值給int
,於是就是把一個0~255之間的整數賦值給int
;反之將int
賦給char
也是一樣。
3.將bool
賦值給int
,則將true
賦成1
,false
賦成0
;反之將int
賦給bool
,則將大於等於1
的整數賦爲true
,0
賦爲false
。