在C ++中,char变量属于哪个字符集,源或执行字符集?

时间:2013-11-14 02:09:55

标签: c++ char set character

C ++11§3.9.1 声明为字符(char)的对象应足够大,以存储实现的基本字符集的任何成员。

实现的基本字符集表示哪个字符集?基本源或执行字符集?

1 个答案:

答案 0 :(得分:0)

技术上是实现定义的。在 practice 中,char是8位,默认情况下是有符号或无符号。同样在 practice 中,US ASCII已经形成了您可能遇到的常用实现的最低公分母。

这只是最低的共同点。它忽略了宽字符(即wchar_t)或超出US ASCII的其他编码。

该标准允许广泛的实现,包括char超过8位的实现。它们并不是特别常见。

另一点需要注意的是源字符集和执行字符集不需要匹配。交叉编译器(例如嵌入式系统)比自托管编译器更可能出现这种情况。同样,我不认为标准将两者结合在一起。