Multibyte e Wide caracteres
Um caractere de vários bytes é um caractere composto por seqüências de bytes de um ou mais.Cada seqüência de bytes representa um único caractere no conjunto de caracteres estendidos.Caracteres multibyte são usados nos conjuntos de caracteres, como Kanji.
Caracteres extensos são códigos de caracteres multilíngüe que estão sempre a largura de 16 bits.O tipo de constantes de caractere é char; para caracteres de largura, o tipo é wchar_t.Como caracteres extensos são sempre um tamanho fixo, o uso de caracteres extensos simplifica a programação com conjuntos de caracteres internacionais.
O literal de seqüência de caracteres de toda a L"hello" torna-se uma matriz de seis inteiros do tipo wchar_t.
{L'h', L'e', L'l', L'l', L'o', 0}
A especificação do Unicode é a especificação para caracteres extensos.As rotinas da biblioteca de tempo de execução para converter entre caracteres multibyte e amplo incluem mbstowcs, mbtowc, wcstombs, e wctomb.