C语言一般有
7中数据类型
char//字符数据类型
short//短整型
int//整型
long//长整型
long long//更长的整型
Float //单精度浮点数
Double//双精度浮点数
sizeof 是一个关键字 是不能当作变量的
这些1 2 4 4 8 4 8代表的是这个变量占有了多少字节
一个字节有8个bit bit是存储的最小单位
bit
byte 8bit = 1 byte
Kb 1024byte = 1kb
Md 1024jb = 1 Mb
Gb 1024Mb = 1Gb
Tb 1024Gb = 1Tb
pb
然后有可以引申出可以表示多少个数这个概念
以short来举例 short有两个字节
0000000000000000 这里有16个0
0000000000000001 十进制的1
0000000000000010 十进制的2
.......
1111111111111111 这是short类型的最大的数 1*2^15+ 1 * 2^14 + ....... +1*2^0 = 65535
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 总共有16个数
也可以用另一种方法
这里有16个位置
所以总共可以表示2^16 种数字,又因为数字是连续的,第一个数字是0, 所以最后最大的数字是65535