【C语言的问题】字符型常量数据中无符号类型

字符型常量数据中有无符号类型无符号类型就是指存储数据不是负数的形式可是字符型常量并不代表数啊?即时是“-1”,计算机对他的识别也只是“符号+ACCII吗的'1'”而并不是... 字符型常量数据中有 无符号类型
无符号类型 就是指存储数据不是负数的形式
可是字符型常量并不代表数啊?即时是“-1”,计算机对他的识别也只是“符号+ACCII吗的'1'”而并不是转换成二进制数“1 001”(D=-1)啊?
那为什么还有 “unsigned char” 存在呢?与“char”区别是什么呢?
展开
 我来答
L_o_o_n_i_e
2008-02-19 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5263万
展开全部
unsigned char 就是8bit 无符号整型数。

short int 是16 bit 有符号整型数

int 是32 bit 有符号整型数 (TC 是16 bit)

字符型常量 是 字符的ASCII 值,整型。

无符号和有符号的区别是 少一个符号位,多一个数据位。

例如 16 bit 无符号整型数WORD, 数据为 16 位
对应的 short int 是有符号整型数,数据为 15 位,最高位是符号位。

char 按字符运算,要用 strcmp(),strcpy() 比较,赋值。
unsigned char 用无符号整型运算,例如按位或,与,非运算。
lrb1983091
2008-02-20 · TA获得超过825个赞
知道小有建树答主
回答量:572
采纳率:0%
帮助的人:900万
展开全部
char 是有符号的
unsigned char 是无符号的,里面全是正数

两者都作为字符用的话是没有区别的,但当整数用时有区别:
char 整数范围为-128到127( 0x80__0x7F),
而unsigned char 整数范围为0到255( 0__0xFF )

有时候想把整数数值限在255范围内,也用unsigned char,这个类型在嵌入式用的多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangyusen2007
2008-02-19 · 超过22用户采纳过TA的回答
知道答主
回答量:136
采纳率:0%
帮助的人:0
展开全部
unsigned char是存在的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式