Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C++11 §3.9.1 声明为字符 (char) 的对象应足够大以存储实现的基本字符集的任何成员。
实现的基本字符集指示哪个字符集?基本源或执行字符集?
它在技术上是实现定义的。在实践中,char是 8 位,默认为有符号或无符号。同样在实践中,US ASCII 已形成您可能遇到的常用实现中的最低公分母。
char
这只是最小的公分母。它忽略宽字符(即。wchar_t)或美国 ASCII 以外的其他编码。
wchar_t
该标准允许广泛的实现,包括char超过 8 位的实现。它们只是不是特别常见。
另外需要注意的是源字符集和执行字符集不需要匹配。与自托管编译器相比,交叉编译器(例如嵌入式系统)更可能出现这种情况。同样,我不认为标准将两者联系在一起。