0

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

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

4

1 回答 1

0

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

这只是最小的公分母。它忽略宽字符(即。wchar_t)或美国 ASCII 以外的其他编码。

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

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

于 2013-11-14T02:42:22.000 回答