C ++11§3.9.1 声明为字符(char)的对象应足够大,以存储实现的基本字符集的任何成员。
实现的基本字符集表示哪个字符集?基本源或执行字符集?
答案 0 :(得分:0)
技术上是实现定义的。在 practice 中,char
是8位,默认情况下是有符号或无符号。同样在 practice 中,US ASCII已经形成了您可能遇到的常用实现的最低公分母。
这只是最低的共同点。它忽略了宽字符(即wchar_t
)或超出US ASCII的其他编码。
该标准允许广泛的实现,包括char
超过8位的实现。它们并不是特别常见。
另一点需要注意的是源字符集和执行字符集不需要匹配。交叉编译器(例如嵌入式系统)比自托管编译器更可能出现这种情况。同样,我不认为标准将两者结合在一起。