变量和基本类型
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
。