1、int相关类型表示范围
unsigned int 2byte 0~65535
int 2byte -32768~32767
unsigned long int 4byte 0~4294967295
long int 4byte -2147483648~
2147483647
2、51单片机测试
一、相同数据类型测试
1)unsigned int之间比较
![](https://i-blog.csdnimg.cn/blog_migrate/2d9a3f1277f75c2eb74e372a906abc84.png)
现象:led熄灭
原因:
在编译后有四处警告,定义了其他数据类型但是未使用。
![](https://i-blog.csdnimg.cn/blog_migrate/c3440e17a1c0406c23eaa3a73e785a22.png)
现象:led点亮
2)int之间
![](https://i-blog.csdnimg.cn/blog_migrate/2e7f4f1ca29dfda82d638957ef5c6a84.png)
现象:led点亮
数据前面设置0不影响数据大小
3)long int 4)unsigned long int 3)4)现象:led点亮
二、不同数据类型测试
1)unsigned int 与int
![](https://i-blog.csdnimg.cn/blog_migrate/8b64dd824e330f067d2561c36530900a.png)
此两种类型下赋予相同数值,led点亮。
2)long int与unsigned long int
此两种类型下赋予相同数值,led点亮
3)unsigned int与unsigned long int
led点亮
4)int与long int
![](https://i-blog.csdnimg.cn/blog_migrate/2ed974dc228a5cada222a232f357fafb.png)
现象:led熄灭
5)unsigned int 与long int
现象:led点亮