在单片机开发中,c语言编程如果不指定变量是否有符合时,默认的基础数据类型均为signed(有符号的数据)
现在我们以char为例,说明(signed) r与unsigned 之间的区别
首先单片机数据在内存中,char与unsigned char都是一个占用字节,但是区别就是,char的最高位为符号位,因此char能表示-128(0x80)~127(0x7F), unsigned char没有符号位,因此能表示0(0x00)~255(FF)。
原理如下:
在单片机开发中,c语言编程如果不指定变量是否有符合时,默认的基础数据类型均为signed(有符号的数据)
现在我们以char为例,说明(signed) r与unsigned 之间的区别
首先单片机数据在内存中,char与unsigned char都是一个占用字节,但是区别就是,char的最高位为符号位,因此char能表示-128(0x80)~127(0x7F), unsigned char没有符号位,因此能表示0(0x00)~255(FF)。
原理如下: