【问题标题】:What character set does C's char type use?C 的 char 类型使用什么字符集?
【发布时间】:2021-12-07 17:46:51
【问题描述】:

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

【问题讨论】:

标签: c string char ascii


【解决方案1】:

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

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

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

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

【讨论】:

  • 问题所在的char 类型不一定支持128 或更大的代码,因为它具有实现定义的签名。并且不一定要选择符号来适应某个符号表。 char 可以携带的最大值是 127。
猜你喜欢
  • 1970-01-01
  • 2021-12-25
  • 2017-11-03
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2012-03-04
相关资源
最近更新 更多