我在程序定义一个变量是unsigned short型的,在另外一个文件里面声明外部变量调用是声明成了unsigned int型,结果该变量的值发生了改变。
书上说unsigned short和unsigned int都是16位的,而且是都0~65535。
STM32中unsigned short和unsigned int区别为:数据类型不同、占用空间不同、表示范围不同。
一、数据类型不同
1、unsigned short:unsigned short的数据类型为无符号短整数类型。
2、unsigned int:unsigned int的数据类型为无符号整数类型。
二、占用空间不同
1、unsigned short:unsigned short的内存占用空间为两个字节,16位。
2、unsigned int:unsigned int的内存占用空间为为四个字节,32位。
三、表示范围不同
1、unsigned short:unsigned short的数值表示范围为0~65535[0 , 2^15 -1] 。
2、unsigned int:unsigned int的数值表示范围为0~2 147 483 647[0 , 2^31 -1] 。