char变量的编码类型是什么?

时间:2015-11-13 14:54:48

标签: c char

我使用sizeof()方法获取char变量的内存大小。即,我在Xcode中编写了这样的代码:

    char a = '1';
size_t size = sizeof(a);

我发现大小是1.那么这个角色的编码类型是什么? UTF-8还是其他?

3 个答案:

答案 0 :(得分:4)

在使用该字符之前,您必须知道这一点,就像您需要知道字符串的编码才能正确解释它一样。

如果没有先验知识,您无法确定编码。

答案 1 :(得分:2)

sizeof方法不足以确定字符的编码是什么。

通常,在能够解释字符之前,必须告诉您使用了什么编码。

如评论中所述,请查看有关C字符串编码的一些信息:What is the default encoding for C strings?

答案 2 :(得分:0)

对于某些字符文字,C标准定义了一个固定值(如果我记得正确的数字),其他(字母)C标准将它留给要使用的字符集/编码的实现。