数据类型就是人为规定的:
因为0和1对于计算机硬件系统没有实际意义,为了便于有效管理数据所以规定了数据类型。
在了解数据类型前,我们先来了解一下“单片机中计量和运算的单元”:
数据在所有计算机中都是以二进制存储的,然后以8个位为一个单元称作字节,因此单片机中计量和运算的单元是字节。
在计算机中,每个字节都有对应的地址,类似于门牌号,CPU通过地址来访问字节空间
地址 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
0x200003F8 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
0x200003F9 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
0x200003FA | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
0x200003FB | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
同样上述四字节数据
施加int型后代表数值 -996519381
施加unsigned int型后代表数值 3298447915
施加float型后代表数值 -1234.5678
这就是为什么要引入数据类型!
C语言中有以下数据类型