为什么要把char* 转变成unsigned char* 呀,有什么好处吗??
推荐于2018-04-21
展开全部
转变成unsigned char比较仅仅针对不相等/一个大一个小 情况。
谁大呢?就按照无符号类型比较了,没有特别的含义。比如0xa1和0x11,这样比就是0xa1大。
如果还是按照char类型比,即有符号类型,0xa1就是负数,那么0x11就大(是正数)。
不相等比较无所谓谁大了,只不过这个函数这么定义了而已。
注意unsigned char取值范围[0~255] char取值范围[-128~128]。
谁大呢?就按照无符号类型比较了,没有特别的含义。比如0xa1和0x11,这样比就是0xa1大。
如果还是按照char类型比,即有符号类型,0xa1就是负数,那么0x11就大(是正数)。
不相等比较无所谓谁大了,只不过这个函数这么定义了而已。
注意unsigned char取值范围[0~255] char取值范围[-128~128]。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
unsigned char A = A; 是声明 和 不正确的初始化,不是语句。
编译时 有警告性错误: “局部变量未初始化”。
没有好处,也没有太大的坏处。
unsigned char A = 'A'; 较合理,'A' 是整型常量(字符常量,等于字符A的ASCII值)。
编译时 有警告性错误: “局部变量未初始化”。
没有好处,也没有太大的坏处。
unsigned char A = 'A'; 较合理,'A' 是整型常量(字符常量,等于字符A的ASCII值)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看这个定义
typedef unsigned char BYTE
typedef unsigned char BYTE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询