如何区分char数据类型的有符号和无符号特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计220个文字,预计阅读时间需要1分钟。
我目前正在使用K&R的《C程序设计语言》第2版学习C。到目前为止,我已经了解到有三种类型的char数据类型(8位):普通字符、大部分是默认签名的,但也可以是无符号的,取决于平台,unsigned char和signed char。
我目前正在使用K& R的书 – 第2版学习C.到目前为止,我已经知道有3种类型的char数据类型(8位):普通字符,它们大部分是默认签名的,但可以是无符号的,取决于平台,unsigned char和signed char.
signed char中的位模式为11111111,十六进制为0xFF.
无符号字符中255的位模式是11111111,十六进制是0xFF.
那么,两者都是一样的吗?没有符号表示它是签名还是未签名?我的问题是它是如何彼此区分的?我显然在这里遗漏了什么,但是什么?
本文共计220个文字,预计阅读时间需要1分钟。
我目前正在使用K&R的《C程序设计语言》第2版学习C。到目前为止,我已经了解到有三种类型的char数据类型(8位):普通字符、大部分是默认签名的,但也可以是无符号的,取决于平台,unsigned char和signed char。
我目前正在使用K& R的书 – 第2版学习C.到目前为止,我已经知道有3种类型的char数据类型(8位):普通字符,它们大部分是默认签名的,但可以是无符号的,取决于平台,unsigned char和signed char.
signed char中的位模式为11111111,十六进制为0xFF.
无符号字符中255的位模式是11111111,十六进制是0xFF.
那么,两者都是一样的吗?没有符号表示它是签名还是未签名?我的问题是它是如何彼此区分的?我显然在这里遗漏了什么,但是什么?

