Vícebajtové a široké znaky
Vícebajtový znak je znak složený ze sekvence jednoho nebo více bajtů.Každá sekvence bajtů představuje jeden znak rozšířené sady znaků.Vícebajtové znaky se používají v sadách znaků jako Kanji.
Široké znaky jsou vícejazykové kódy znaků, které jsou vždy 16 bitů široké.Typem znakové konstanty je char. Široké znaky jsou typu wchar_t.Jelikož široké znaky mají vždy pevnou velikost, použití širokých znaků zjednodušuje programování mezinárodních znakových sad.
Řetězcový literál se širokými znaky L"hello" se stává polem o šesti celých číslech typu wchar_t.
{L'h', L'e', L'l', L'l', L'o', 0}
Specifikací pro široké znaky je specifikace Unicode.Mezi rutiny knihovny run-time pro překlad mezi vícebajtovými a širokými znaky patří rutiny mbstowcs, mbtowc, wcstombs a wctomb.