多字节和宽字符
多字节字符是由一个或多个字节的序列构成的字符。 每个字节序列表示扩展字符集中的单个字符。 多字节字符用于字符集(如日文汉字)中。
宽字符是宽度始终为 16 位的多语言字符代码。 字符常量的类型是 char
;对于宽字符,该类型是 wchar_t
。 由于宽字符始终具有固定大小,因此使用宽字符集可以简化使用国际字符集进行的编程。
宽字符串文本 L"hello"
将成为类型为 wchar_t
的六个整数的数组。
{L'h', L'e', L'l', L'l', L'o', 0}
Unicode 规范是宽字符的规范。 用于多字节和宽字符之间的转换的运行库例程包括 mbstowcs
、mbtowc
、wcstombs
和 wctomb
。