標頭檔案

<cuchar> (uchar.h)

Unicode 字元
該標頭檔案為 16 位和 32 位字元提供支援,適用於 UTF-16 和 UTF-32 編碼。

型別

在 C 語言中,此標頭檔案定義了兩個宏:char16_tchar32_t,它們分別對映到適當大小的無符號整數型別(與 uint_least16_tuint_least32_t 相同)。

在 C++ 中,char16_tchar32_t是基本型別(因此,在 C++ 中此標頭檔案不定義這些宏)。

在 C++ 中,此標頭檔案定義了以下宏:
描述
__STD_UTF_16__如果已定義,則char16_t型別的值具有 UTF-16 編碼。
否則,char16_t的編碼是未指定的。
(在 C11 中,當該宏被定義時,它會展開為1
__STD_UTF_32__如果已定義,則char32_t型別的值具有 UTF-32 編碼。
否則,char32_t的編碼是未指定的。
(在 C11 中,當該宏被定義時,它會展開為1

函式


相容性

此標頭檔案最初由一份擴充套件 C99 的技術報告引入 C 語言,並得到 C 和 C++ 最新標準(均於 2011 年釋出)的完全支援。