社区
C语言
帖子详情
请问 unsigned char 是什么意思
luanjiajia
2002-05-27 09:46:44
请问 unsigned char 是什么意思
...全文
2173
13
打赏
收藏
请问 unsigned char 是什么意思
请问 unsigned char 是什么意思
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
terron
2002-05-27
打赏
举报
回复
up
不解
2002-05-27
打赏
举报
回复
同意楼上
dnyz
2002-05-27
打赏
举报
回复
无符号字符类型:
如果表示字符和char类型一样
如果表示整数和unsigned int一样,从0到255
sandwish2000
2002-05-27
打赏
举报
回复
unsigned char,无符号字符类型,取值范围是(0-255)。
benjiamen
2002-05-27
打赏
举报
回复
楼上的说得对。是无符号字符类型,取值范围是(0-255)。
如果不加unsigned 是字符类型,到值范围是(-128 至 127)
HostOOP
2002-05-27
打赏
举报
回复
unsigned char,无符号字符类型,取值范围是(0-255)。看下一个例子:
int main()
{
unsigned char i=255;
printf("%d\n",i);
printf("%d\n",++i);
return 0;
}
i加1后,值不是256,而是0
cometofly
2002-05-27
打赏
举报
回复
无符号字符,可以表示0——127的整数,或英文字母。
SHIZUMARU
2002-05-27
打赏
举报
回复
就是“无符号字符”。
在16位程序里,它是一个8位数据,8位全部用来表示值,取值范围0-255
Wilbur
2002-05-27
打赏
举报
回复
1. unsigned/singed在计算机内部表示是没有区别的。
2. unsigned/singed只有在使用的时候,才有意义。例如,你要表达的数据范围是0-255,那么用unsigned。
3. 要小心的是在进行移位运算的时候,unsigned/singed的结果可能不同(在c标准中,没有强制规则,所以是因编译器而变化的)。例如 0x80 >> 1
当然,还有一些比较小的区别,主要是因2和3原因导致。只要注意:
1. 一致。所有使用unsigned的地方,不要随便当做signed
2. 取值范围。
step_by_step
2002-05-27
打赏
举报
回复
具体的用处是在处理中文时,用得到的。
SlaSk
2002-05-27
打赏
举报
回复
转换为int的时候才有效.
不然都一样.
Autom
2002-05-27
打赏
举报
回复
up
zzkoo
2002-05-27
打赏
举报
回复
有什么具体的用处吗?
干脆用unsigned int或char不就完啦
java
unsigned
char
_
char
与
unsigned
char
的本质区别
在C中,默认的基础数据类型均为signed,现在我们以
char
为例,说明(signed)
char
与
unsigned
char
之间的区别首先在内存中,
char
与
unsigned
char
没有什么不同,都是一个字节,唯一的区别是,
char
的最高位为符号位,因此
char
能表示-128~127,
unsigned
char
没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无...
在C语言中,
unsigned
char
是什么类型?
unsigned
char
是无符号字节型,
char
类型变量的大小通常为1个字节(1字节=8个位),且属于整型。整型的每一种都有无符号(
unsigned
)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(
char
有点特别),如果需声明无符号类型的话就需要在类型前加上
unsigned
。无符号版本和有符号版本的区别就是无符号类型能保存2
c语言中
char
* 和
unsigned
char
* 的区别浅析
背景最近在项目中遇到了一个编译警告,是因为定义的变量为
char
[],而在使用时作为函数的
unsigned
char
*类型的参数调用。这个警告很容易避免,但是
char
*和
unsigned
char
*到底有什么区别呢,本文作一个简单的探讨。
char
和
unsigned
char
的区别在C中,默认的基础数据类型均为signed,如定义变量为int,long等,都为有符号的。如果要定义无符号类型,必须显
c#
char
unsigned
_
char
和
unsigned
char
--数据类型区别
在C中,默认的基础数据类型均为signed,现在我们以
char
为例,说明(signed)
char
与
unsigned
char
之间的区别首先在内存中,
char
与
unsigned
char
没有什么不同,都是一个字节,唯一的区别是,
char
的最高位为符号位,因此
char
能表示-128~127,
unsigned
char
没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无...
C/C++
unsigned
char
*类型
C++
unsigned
char
*是表示无符号字符指针的意思。 细节如下:
char
前面添加
unsigned
表示是无符号的字符,也就是不可以存储负数; 在数据类型后面加*表示指针的意思; 指针是C和C++的一种特色数据类型,可以方便的访问内存,也可以通过指针自己控制堆的分配与使用。 此外: 在C中,默认的基础数据类型均为signed,如定义变量为int,long等,都为有符号的。如果要定义无符号类型,必须显式地在变量类型前加
unsigned
。
char
vs
unsigned
char
相同点:在内
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章