该库包含头文件 <locale.h>、<wchar.h> 和 <wctype.h>,它们提供了用以支持非 ASCII 字符集和惯例的 API。我们对这些 API 的实现在以下方面受到限制:
- 该库很少支持宽字符和多字节字符。类型 wchar_t is 实现为 unsigned int。宽字符集相当于 char 类型的值集。该库包含头文件 <wchar.h> 和 <wctype.h>,但不包含标准中指定的所有函数。请参阅节 5.4,了解有关扩展字符集的更多信息。
- C 库包含头文件 <locale.h>,但极少实现。唯一受支持的区域设置是 C 区域设置。也就是说,指定为随区域设置而变化的库行为被硬编码为 C 区域设置的行为,并且尝试通过调用 setlocale() 来安装不同的区域设置将返回 NULL。