C的char类型使用什么字符集?

nov*_*mer 2 c string ascii char

请原谅我提出这个愚蠢的问题。但我想知道C的char类型使用什么字符集。起初我以为是 ASCII,但后来我意识到它可以达到 255 个字符,超过了 ASCII 的 127 个字符。这是什么字符集?扩展 ASCII?

Eri*_*hil 9

C 标准不要求 C 实现使用特定的字符集。它要求执行字符集(在运行程序中使用,与编译时使用的源字符集相反)具有拉丁字母AZ和az,数字0-9,这些字符:

\n
!"#%&\xe2\x80\x99()*+,-./:;?[\\]^_{|}~
\n

空格字符以及水平制表符、垂直制表符、换页符、警报、退格符、回车符和换行符。它要求数字的编码从0到9的编码是连续的,并且必须有字符值0来标记字符串的结束。否则,它将把字符集留给每个 C 实现。

\n

C 实现绝大多数使用字符代码为 0-127 的 ASCII。代码 128-255 的实现方式可能会有更多变化。

\n