相关疑难解决方法(0)

C字符串的默认编码是什么?

我知道C字符串是char [],在最后一个元素中带有'\ 0'.但是这些字符是如何编码的?

更新:我发现这个很酷的链接谈论了许多其他编程语言及其编码约定:链接

c string

14
推荐指数
3
解决办法
1万
查看次数

C标准:字符集和字符串编码规范

我发现C标准(C99和C11)在字符/字符串代码位置和编码规则方面含糊不清:

首先,标准定义the source character setthe execution character set.本质上它提供了一组字形,但不会将任何数值与它们相关联 - 那么什么是默认字符集?

我不是在这里询问编码,而只是字形/曲目到数字/代码点映射.它确实定义universal character names为ISO/IEC 10646,但它是否说这是默认的字符集?

作为上述的扩展 - 我找不到任何说明数字转义序列\ 0和\ x代表什么字符的内容.

从C标准(C99和C11,我没有检查ANSI C)我得到了关于字符和字符串文字的以下内容:

 +---------+-----+------------+----------------------------------------------+
 | Literal | Std | Type       | Meaning                                      |
 +---------+-----+------------+----------------------------------------------+
 | '...'   | C99 | int        | An integer character constant is a  sequence |
 |         |     |            | of one or more multibyte characters          |
 | L'...'  | C99 | wchar_t    | A wide character constant is a sequence of   | …
Run Code Online (Sandbox Code Playgroud)

c c++ char character-encoding string-literals

12
推荐指数
1
解决办法
5502
查看次数

标签 统计

c ×2

c++ ×1

char ×1

character-encoding ×1

string ×1

string-literals ×1