Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.