-
1B = 8bit
-
1kB = 1024B
-
1MB = 1024kB
-
1G = 1024MB
-
1T = 1024G
-
在C标准定义中,只规定了数据类习惯,没有规定数据类型要占用的内存大小
-
基本数据类型:
布尔型:true / false C99添加#inclued<stdbool.h>整型:
类型 长度 unsigned signed short(短整型) 2字节 0-2^16-1 -2^15~ 2^15-1 int(整型) 4字节 0-2^32-1 -231-231-1 long(长整型) 8字节 long long(长整型) 8字节 占取的空间大小和值域的不同
short<int<long<=long long浮点型:
float(单精度) 4字节 小数点后6位
double(双精度) 8字节 小数点后15位
精度的不同 float<double字符型:
| 类型 | 长度 |unsigned | signed |
|–|--|–|--|
| char |1字节 | 0-255 | -128-127 |
8.sizeof:求取数据类型或者是变量的大小,单位是字节
9.有符号数:
最高位为符号位 0–正数 1-负数 short:-127~127
10. 负数存储:负数在计算机存储中最高位为符号位 0–正数 1-负数
11. 同时负数在计算机中以补码的方式存放
补码是原码取反+1
char 10
unsigned 00001010
signed 00001010
正数的原、反、补码都是本身 10
00001010 原码
00001010 反码
00001010 补码
负数 -10
10001010 原码
11110101 反码 最高位符号位保持不变 11110110 补码
0 00000000 01111111 0-127表示正数
-1–128表示负数范围
-1
10000001 原码
11111110 反码
11111111 补码
-127
11111111 原码
10000000 反码
10000001 补码
-128
10000000 原码
11111111 反码
10000000 补码