如果字符是一个小整数,那么为什么它可以包含符号?



如果char是小整数,为什么它可以包含符号?

char是一个单字节整数,这意味着至少有256种可能性(假设编译器遵循C标准(。较低的 128(包括数字 0-127(几乎包括您看到的所有打印"符号"。这是一个列表: https://www.asciitable.com/

这通常不包括更复杂的字符,通常称为"多字节字符",由超过 8 位组成,例如表情符号和东亚单词字符。不同的系统有不同的处理方式,但很少有人将 C 中的char类型用于多个字节字符。

作为一般规则,将char/字节视为正好是 8 位。尽管某些系统可能允许char更大,但情况并非总是如此。如果要使用多字节字符,请使用特定于平台的类型。

最新更新