在 C/C++ 中,anunsigned char用于什么?和普通的有什么区别char?
unsigned char
char
在 C++ 中,存在三种 不同的 字符类型:
signed char
如果您对 text 使用字符类型,请使用不合格的char:
'a'
'0'
int
"abcde"
它也可以作为一个数字值,但未指定该值是被视为有符号还是无符号。当心通过不等式进行字符比较 - 尽管如果您将自己限制在 ASCII (0-127) 范围内,那么您几乎是安全的。
如果您将字符类型用作 数字 ,请使用:
“至少”,因为 C++ 标准只给出了每种数字类型需要覆盖的最小值范围。sizeof (char)要求为 1(即一个字节),但理论上一个字节可以是例如 32 位。 sizeof 仍会将其大小报告为1- 意味着您 可以 拥有sizeof (char) == sizeof (long) == 1.
sizeof (char)
sizeof
1
sizeof (char) == sizeof (long) == 1