define unsigned char BYTE
我想你的意思应该是:
typedef unsigned char BYTE;
前者的意思通知预处理程序把记号“unsigned”替换成“char BYTE”,后者是定义一种新类型BYTE,它其实就是unsigned char。
然后,你问“字符类型有signed和unsigned之分吗”。当然有啦,小伙子。
char也是整数类型,和short、int、long等一样,对它的值的解释同样依赖它是否带符号。例如:
char c=0xff; //c等于(-1)
unsigned char uc=0xff; //uc等于(255)
if(c<0) //条件判断的结果为真!
...
int i=c; //采用带符号扩展,i最后等于(-1)
int n=uc; //采用无符号扩展,n最后等于(255)
现在,你说,signed char和unsigned char有区别吗?
BYTE
最新推荐文章于 2022-09-05 21:01:32 发布