Sdílet prostřednictvím


Široké znaky

ANSI 3.1.3.4   Hodnota celočíselné znakové konstanty obsahující více než jednu konstantu znaku nebo širokého znaku obsahující více než jeden vícebajtový znak

Běžná znaková konstanta 'ab' má celočíselnou hodnotu (int)0x6162.Existuje-li více než jeden bajt, dříve přečtené bajty jsou posunuty vlevo o hodnotu CHAR_BIT a následující bajt je porovnán pomocí bitového operátoru OR s CHAR_BIT bity s nízkou váhou.Počet bajtů ve vícebajtové znakové konstantě nemůže překročit hodnotu sizeof(int), která je pro 32bitový cílový kód 4.

Vícebajtová znaková konstanta je přečtena dle popisu výše a hodnota je převedena na konstantu širokého znaku pomocí funkce modulu run-time mbtowc.Není-li výsledek platnou konstantou širokého znaku, je vygenerována chyba.V každém případě je počet bajtů vyšetřených funkcí mbtowc omezen na hodnotu MB_CUR_MAX.

Viz také

Koncepty

Znaky