|
发表于 2017-12-26 11:29:06
|
显示全部楼层
本帖最后由 imcuer 于 2017-12-26 11:48 编辑
数据类型
一是你要让 编译器来知道 你的变量是用几个字节来表示的,
二是当你拿一堆字节的数据让编译器来识别时,它是通过数据类型来判别的。
举几个例子:
1.你拿一个 0XFF 给编译器看, 它可认为是255,也可认为是 -1,因为它不知道是什么类型,你要告诉它。
2.你拿二个字节 0XFF 0XFF 给编译器,你告诉它这是8位无符号字符型,它只取一个字节解释成了255,
当你告诉它这是 16位无符号整型,它取二个字节解释成 65535,
当你告诉它这是 16位有符号整型,它取二个字节解释成了 -1
当你告诉它这是 32位无符号整型,它会取四个字节解释成 64K~4G的一个数(小端格式)4G-64K~4G(大端格式)
所以,对于一组数据,编译器能否正确解释给你满意的结果,完全看你给定的数据类型,也就是你怎样看很重要。 |
|