Это также относится к char32_t
и любому intXX_t
. В спецификации указывается, что:
2.14.3.2
:
Значение символа char16_t содержащий единственный c- char, равен его значение кодовой точки ISO 10646, при условии, что кодовая точка представляемый с помощью одного 16-битного кода.
5.3.3.1
:
[..], в частности [..] sizeof (char16_t), sizeof (char32_t), и sizeof (wchar_t) являются определяется реализацией
Я ничего не вижу о типах intXX_t
, кроме комментария, что они являются "необязательными" (18.4.1
).
Если a char16_t
не гарантированно будет 2 байта, гарантировано ли оно 16 бит (даже на архитектурах, где 1 байт!= 8 бит)?