このリンク unsigned wchar_t
ではtypedef
、として編集されWCHAR
ます。しかし、SDKwinnt.h
または mingwでこの種の typedef を見つけることができませんwinnt.h
。
wchar_t
署名されているか署名されていないか?
C言語でWINAPIを使用しています。
の符号wchar_t
は指定されていません。標準は(3.9.1 / 5)とだけ言っています:
タイプは、基礎となるタイプ
wchar_t
と呼ばれる他の整数型の1つと同じサイズ、符号、および配置要件(3.11)を持っている必要があります。
(対照的に、タイプchar16_t
とchar32_t
は明示的に署名されていません。)
タイプはプラットフォームによって長さが異なることに注意してください。
WindowsはUTF-16を使用し、wchar_tは2バイトです。Linuxは4バイトのwchar_tを使用します。