为什么要把char* 转变成unsigned char* 呀,有什么好处吗??

 我来答
匿名用户
推荐于2018-04-21
展开全部
转变成unsigned char比较仅仅针对不相等/一个大一个小 情况。
谁大呢?就按照无符号类型比较了,没有特别的含义。比如0xa1和0x11,这样比就是0xa1大。
如果还是按照char类型比,即有符号类型,0xa1就是负数,那么0x11就大(是正数)。
不相等比较无所谓谁大了,只不过这个函数这么定义了而已。
注意unsigned char取值范围[0~255] char取值范围[-128~128]。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C絕迹Z4t
推荐于2017-12-15 · TA获得超过196个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:188万
展开全部
unsigned char A = A; 是声明 和 不正确的初始化,不是语句。
编译时 有警告性错误: “局部变量未初始化”。
没有好处,也没有太大的坏处。

unsigned char A = 'A'; 较合理,'A' 是整型常量(字符常量,等于字符A的ASCII值)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
往欲下4
2020-09-08
知道答主
回答量:5
采纳率:0%
帮助的人:2653
展开全部
看这个定义

typedef unsigned char BYTE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式