Udostępnij przez


Znaki dwubajtowe

ANSI 3.1.3.4 Wartość stałej znaku całkowitego, która zawiera więcej niż jeden znak lub stałą szerokiego znaku, która zawiera więcej niż jeden znak wielobajtowy

Stała zwykłego znaku "ab" ma wartość całkowitą (int)0x6162. Jeśli istnieje więcej niż jeden bajt, wcześniej odczytane bajty są przesuwane w lewo przez wartość CHAR_BIT , a następny bajt jest porównywany przy użyciu operatora bitowego OR z małymi CHAR_BIT bitami. Liczba bajtów w stałej znaków wielobajtowych nie może przekraczać rozmiaru (int), który jest 4 dla 32-bitowego kodu docelowego.

Stała wielobajtowa jest odczytywana jak powyżej i jest konwertowana na stałą o szerokim znaku przy użyciu mbtowc funkcji czasu wykonywania. Jeśli wynik nie jest prawidłową stałą o szerokim znaku, zostanie wyświetlony błąd. W każdym przypadku liczba bajtów zbadanych przez mbtowc funkcję jest ograniczona do wartości MB_CUR_MAX.

Zobacz też

Znaki