当前位置 : 主页 > 编程语言 > c++ >

char数据类型如何与有符号或无符号区分?

来源:互联网 收集:自由互联 发布时间:2021-06-23
我目前正在使用K R的书 – 第2版学习C. 到目前为止,我已经知道有3种类型的char数据类型(8位):普通字符,它们大部分是默认签名的,但可以是无符号的,取决于平台,unsigned char和signed char.
我目前正在使用K& R的书 – 第2版学习C.

到目前为止,我已经知道有3种类型的char数据类型(8位):普通字符,它们大部分是默认签名的,但可以是无符号的,取决于平台,unsigned char和signed char.

signed char中的位模式为11111111,十六进制为0xFF.

无符号字符中255的位模式是11111111,十六进制是0xFF.

那么,两者都是一样的吗?没有符号表示它是签名还是未签名?我的问题是它是如何彼此区分的?我显然在这里遗漏了什么,但是什么?

网友评论