Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

6.6.3 宽字符

如果所有字符的字节数或位数都相同,则会消除处理多字节字符的一些不便之处。由于这样的字符集可以包含成千上万的表意字符,因此应使用 16 位或 32 位大小的整数值容纳所有成员。(整个中文字母表包含的表意字符超过 65,000 个!)ISO C 包括 typedef 名称 wchar_t,将其作为大得足以容纳扩展字符集的所有成员的实现定义整数类型。

每个宽字符都有一个对应的多字节字符,反之亦然。对应于常规单字节字符的宽字符需要具有与其单字节值相同的值,包括空字符。但是,宏 EOF 不一定存储在 wchar_t 中,因为 EOF 可能无法表示为 char