Udostępnij za pośrednictwem


Znaki dwubajtowe

ANSI 3.1.3.4   Wartość całkowitej stałej znakowej, która zawiera więcej niż jeden znak, bądź stałej znaku dwubajtowego, która zawiera więcej niż jeden znak wielobajtowy.

Stała zwykłych znaków 'ab' posiada wartość całkowitą (int)0x6162.Jeśli istnieje więcej niż jeden bajt, wcześniej odczytane bajty zostaną przesunięte w lewo o wartość CHAR_BIT i następny bajt zostanie porównany przy użyciu bitowego operatora OR z CHAR_BIT dolnych bitów.Liczba bajtów w stałej znaków wielobajtowych nie może przekraczać sizeof(int), który wynosi 4 dla docelowego kodu 32-bitowego.

Stała znaków wielobajtowych jest odczytywana jak powyżej i jest konwertowana na stałą znaków dwubajtowych przy użyciu funkcji środowiska uruchomieniowego mbtowc.Jeżeli wynik nie jest prawidłową stałą znaków dwubajtowych, zgłaszany jest błąd.W każdym przypadku liczba bajtów zbadanych przez funkcję mbtowc jest ograniczona do wartości MB_CUR_MAX.

Zobacz też

Koncepcje

Znaki