数据类型
1.数据类型是什么呢?数据类型是指C语言中数据的定义形式,是数据的一种属性。
2.到底有那些数据类型呢?
(1)int——整型
(2)char——字符数据类型
(3)short——短整型
(4)long——长整型
(5)longlong——更长的整形
(6)float——单精度浮点型
(7)double——双精度浮点型
3.这里我们可以发现一个小问题,为什么有int(整型),还会有short(短整型)long(长整型)和longlong(更长的整型)这些之分呢?他们之间又有什么不同呢?
(1)首先介绍一个函数printf(“%d\n”,sizeof(int))// 计算char所占的空间。我们通过计算也可以得出其他类型所占的空间:
int——4byt(字节)
char——2byte
short——1byte
long——4byte
longlong——4或8byte
float——4byte
double——8byte
这里引进了一个新的名词'字节':是储存空间的一个单位。
(2)这里介绍一下计算机中的单位
计算机硬件-----------------通电
产生: 正电 负电
数字代表 : 1 0
这里的’0‘,’1‘,就是一个“比特位”(bit),一个位存放一个二进制数字。
除了“比特位”还有其他的计算机单位,例如:kb,mb ,gb , tb, pb.
他们之间的进制关系:
1byte=8bit
1kb=1024byte
1mb=1024kb
1gb=1024m
1tb=1024gb
那为什么还要分出几种不同的整型?
我们首先知道int(整型)所占空间是2byte=1bit
例如:0000000000000000
0000000000000001
0000000000000010
0000000000000011
0000000000000100
......
......
......
1111111111111111
如果我们用int去定义20,系统就会用32个比特位的空间来存储20,而我们用short,16个比特位,也是可以定义的。而用short就会比int更省空间。