これは、およびに関連しchar32_t
ていますintXX_t
。仕様は次のことを指摘しています。
2.14.3.2
:
単一のc-charを含むchar16_tリテラルの値は、コードポイントが単一の16ビットコードユニットで表現可能である場合、そのISO10646コードポイント値と等しくなります。
5.3.3.1
:
[..]特に[..]sizeof(char16_t)、sizeof(char32_t)、およびsizeof(wchar_t)は実装定義です
intXX_t
「オプション」()というコメントを除けば、タイプについては何もわかりません18.4.1
。
achar16_t
が2バイトであることが保証されていない場合、16ビットであることが保証されていますか(1バイト!= 8ビットのアーキテクチャでも)?