社区
新手乐园
帖子详情
unsigned char和char的区别?
SHOUYU2
2010-12-01 06:27:01
unsigned char和char有什么区别啊?
我用sizeof去是1个字节的大小啊
...全文
276
21
打赏
收藏
unsigned char和char的区别?
unsigned char和char有什么区别啊? 我用sizeof去是1个字节的大小啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flysnowhite
2010-12-07
打赏
举报
回复
取值范围不一样。
SHOUYU2
2010-12-07
打赏
举报
回复
[Quote=引用 19 楼 maoxing63570 的回复:]
一个叫unsigned char,另一个叫char
[/Quote]
白痴
maoxing63570
2010-12-07
打赏
举报
回复
一个叫unsigned char,另一个叫char
wizard_tiger
2010-12-07
打赏
举报
回复
unsigned char 范围0~255
signed char 范围-127~127
char 范围0~127
一般char在不同的编绎器要么是unsigned char要么是signed char所以char在两种交集之中才可移植。
ningweidong
2010-12-07
打赏
举报
回复
一个是有符号的,一个是无符号的,就这么多区别。
Proteas
2010-12-07
打赏
举报
回复
说不清楚。
hukui161
2010-12-06
打赏
举报
回复
char == signed char -128 ~ 127
unsigned char 0~255
寂寞的泡面
2010-12-06
打赏
举报
回复
一个有符号,一个无符号。char相当于signed char。
ForestDB
2010-12-03
打赏
举报
回复
其实是没什么特别区别的,一般signed用作整数运算,而unsigned用作bit/byte这样的运算。
详细的可以看看CSAPP第二章的介绍。
bdmh
2010-12-03
打赏
举报
回复
一个是无符号,一个是有符号
yong_f
2010-12-02
打赏
举报
回复
char 的范围是-128---127;
unsigned char 的范围是0---255;
这个在内存的存储空间都是一个字节。
如果取值在两个类型的并集中的话,可以看作是一样的,
如果不是的话。就不一样了,负数的编码一般都是反码
pliok
2010-12-01
打赏
举报
回复
因为char 型在不同的编译器下的取值范围可能会不同, 而unsigned char 类型在不同编译器下数值都是相同的
使用unsigned char 是为了程序的可移植性。
dubiousway
2010-12-01
打赏
举报
回复
大小一样,都是一个字节
but,
unsigned char ch=-1;
那么 ch >0 为 true
-------------------
char ch=-1;
ch >0 为 false
失落的凡凡
2010-12-01
打赏
举报
回复
signed char 和unsigned char的区别只在用作整型计算时有区别,当作字符用时基本没区别。
hell_wolf
2010-12-01
打赏
举报
回复
一个是无符号,一个是有符号。
不过char 和 signed char也不完全等价,要注意。
cranium
2010-12-01
打赏
举报
回复
大小是一样的,表示的数据不一样。
char 可能是有符号的字符也可能是代表没有符号的字符,这个好像取决于实现,VC下面char应该是有符号的。
unsigned char表示没有符号的字符。
char最高位为符号位,有正负区分,表示范围应该是 -128~127
unsigned char只能表示正数,范围在0-255
huofen2005
2010-12-01
打赏
举报
回复
char == signed char -128 ~ 127
unsigned char 0~255
ionlylove57
2010-12-01
打赏
举报
回复
因为128在这两个中, 编码相同,但是CPU对取出来的数据根据数据类型来理解那就有很大的差别了.
ionlylove57
2010-12-01
打赏
举报
回复
char 的范围是-128---127;
unsigned char 的范围是0---255;
它们之间的转化会有问题的,你看看这个会打出OK么?
#include <stdio.h>
int main()
{
unsigned char u_ch=128;
char ch = u_ch;
if(ch == u_ch)
printf("OK\n");
return 0;
}
羽飞
2010-12-01
打赏
举报
回复
貌似没啥区别
c语言中
char
* 和
unsigned
char
* 的
区别
浅析
本文探讨了C语言中
char
和
unsigned
char
的
区别
,包括它们的表示范围、类型扩展的行为以及在实际应用中的表现。同时,还对比了
char
*与
unsigned
char
*在类型提升场景下的行为差异。
char
和
unsigned
char
的
区别
本文详细解析了C语言中
char
与
unsigned
char
的基本原理,包括取值范围、存储方式及类型转换的影响。通过实例代码展示了有符号和无符号字符在不同情况下的表现差异。
char
和
unsigned
的
区别
本文详细解析了C语言中
char
与
unsigned
char
两种数据类型的内部表示方式及其在实际应用中的
区别
,尤其关注它们在赋值给int类型时的行为差异。
signed
char
、
char
、
unsigned
char
:你真的搞懂这三者的
区别
了吗?
本文详细解析了signed
char
、
char
和
unsigned
char
三者之间的核心
区别
。介绍了它们的基本定义、取值范围及在不同编译器下的行为差异,并通过代码示例展示了实际应用中的行为差异。文章还讨论了字符类型的选择对程序行为的影响,包括数值溢出、函数参数传递等场景,并提供了跨平台开发的最佳实践。
java
unsigned
char
_
char
与
unsigned
char
的本质
区别
本文详细介绍了C语言中signed
char
和
unsigned
char
的
区别
,主要在于signed
char
包含符号位,能表示-128到127的整数,而
unsigned
char
无符号,能表示0到255的整数。在内存中两者占用相同空间,但在赋值给更大类型变量时,signed
char
可能会导致符号位扩展,而
unsigned
char
则不会。通过实例展示了两者在数值转换和显示上的差异,强调了在表示字节时通常使用
unsigned
char
的原因。
新手乐园
33,315
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章