【发布时间】:2021-12-07 17:46:51
【问题描述】:
请原谅我的愚蠢问题。但我想知道 C 的 char 类型使用什么字符集。起初我以为是 ASCII,但后来我意识到它可以达到 255,超过了 ASCII 的 127 个字符。这是什么字符集?扩展ASCII?
【问题讨论】:
-
你几乎肯定会遇到UTF-8。
-
这个问题没有意义。
char数据类型只能表示数字。如何解释这些数字取决于您的程序,或者,如果您将它们打印到终端/控制台,则取决于操作系统使用的字符集。 -
@Andreas:
unsigned char类型的值不仅仅是 C 中的数字。C 标准包括将它们解释为字符的各种语义,包括对执行字符集的一些要求(包括用于数字字符),<ctype.h>中的分类,strtod中的各种含义等等。