C11 standartları ile birlikte C Programlama Dili'ne eklenen uchar.h başlık dosyasında 16-bit and 32-bit karakterleri destekleyen fonksiyon, veri türleri ve makro tanımlamaları yer almaktadır.
Fonksiyonlar
| Fonksiyon adı | Açıklama |
|---|---|
| c16rtomb (C11) | 16 bitlik geniş karakteri dar çoklu byte karakter dizisine çevirir. |
| c32rtomb (C11) | 32 bitlik geniş karakteri dar çoklu byte karakter dizisine çevirir. |
| mbrtoc16 (C11) | Dar çoklu byte karakter dizisinden 16 bitlik geniş karakter oluşturur. |
| mbrtoc32 (C11) | Dar çoklu byte karakter dizisinden 32 bitlik geniş karakter oluşturur. |
Veriler
| Veri türü adı | Açıklama |
|---|---|
| char16_t | 16 bitlik geniş karakter. |
| char32_t | 32 bitlik geniş karakter. |
Makro sabitler
| Sabit adı | Açıklama |
|---|---|
| __STDC_UTF_16__ (C11) | UTF-16 kodlamanın mbrtoc16 ve c16rtomb tarafından kullanıldığını gösterir. |
| __STDC_UTF_32__ (C11) | UTF-16 kodlamanın mbrtoc32 ve c32rtomb tarafından kullanıldığını gösterir. |