uchar
两个类型会自动提升成
int
类型,因此你没必要去进行强制类型转换。
因此,a+b的结果肯定会大于255的,你可以输出这两个数的和试试。
char有符号型型变量 全称为signed char 一般缩写为char 范围是-128~127uchar 在C语言中不存在,会出现语法错误。
unsigned char 是无符号型变量 范围是 0~255
但大家为了书写简单,大家都做如下定义:这时候Uchar或uchar就可以当无符号型字符变量使用了
typedef unsigned char Uchar
typedef unsigned char uchar
在C语言的有关运算过程中,数据是会进行一些自动类型转换的,比如你所说的 uchar 两个类型会自动提升成 int 类型,因此你没必要去进行强制类型转换。因此,a+b的结果肯定会大于255的,你可以输出这两个数的和试试。