单片机uchar与uint区别为:数据类型不同、占用空间不同、表示范围不同。
一、数据类型不同
1、uchar:uchar的数据类型为无符号字符类型。
2、uint:uint的数据类型为无符号整数类型。
二、占用空间不同
1、uchar:uchar的内存占用空间为1个字节,8比特。
2、uint:uint的内存占用空间为2个字节,16比特。
三、表示范围不同
1、uchar:uchar的数值表示范围为0~255[0, 2^8 -1] 。
2、uint:uint的数值表示范围为0~65535[0 , 2^31 -1] 。
uchar等价于unsigned char,无符号字符整数,占用一个字节8位,等于51单片机字长,因此处理最快。
uint等价于unsigned int,无符号整数,占用两个字节16位,处理稍慢。
在用这两个字前先要定义:
#define uchar unsigned char
#define uint unsigned int
uchar与uint区别如下:
uchar无符号整型,8比特,最大到十位数字的255
uint,16比特,最大到65535
一般数字比较小的就用unsigned char类型即uchar,节省空间(经宏定义来的).
uchar 等价unsigned char
uint 等价unsigned int
各为无符号的字符型和整形
它们所占的空间不一样字符型为8位,整形16位 值域也不一样
uchar相当于C语言中的unsigned char
uint相当于unsigned int
首先它们在内存中占的字节数不一样