数字类型 | 所占字节数 |
char(字符型) | 1 |
short int(短整型) | 2 |
int (基本整形) | 4 |
long int(长整型) | 4 |
long long int (双长整型) | 8 |
float(单精度浮点型) | 4 |
double(双精度浮点型) | 8 |
long double | 8/12 |
bool(布尔型) | 1 |
不同类型的数据在内存中占用的存储单元长度是不同的。也和编译器有关。
数字在存储单元中存放的方式是:用整数的补码形式存放。
一个正数的补码是此数的二进制形式。如果是一个负数,则应先求出负数的补码。求负数补码的方法是:先将次数的绝对值写成二进制形式,然后对其后面所有的各二进位按位取反,再加1.
在存放整数的存储单元中,最左面一位是用来表示符号的,如果该位为0,表示数值为正;如果该位为1,表示数值为负。
只有整型(包括字符型)数据可以加signed或者unsigned修饰符,实型数据不能加
unsigned char 取值范围为 0~255
char 取值范围为 -128~127