8

このリンク unsigned wchar_tではtypedef、として編集されWCHARます。しかし、SDKwinnt.hまたは mingwでこの種の typedef を見つけることができませんwinnt.h

wchar_t署名されているか署名されていないか?

C言語でWINAPIを使用しています。

4

3 に答える 3

14

の符号wchar_tは指定されていません。標準は(3.9.1 / 5)とだけ言っています:

タイプは、基礎となるタイプwchar_tと呼ばれる他の整数型の1つと同じサイズ、符号、および配置要件(3.11)を持っている必要があります。

(対照的に、タイプchar16_tchar32_tは明示的に署名されていません。)

于 2012-08-14T13:32:48.417 に答える
1

タイプはプラットフォームによって長さが異なることに注意してください。

WindowsはUTF-16を使用し、wchar_tは2バイトです。Linuxは4バイトのwchar_tを使用します。

于 2012-08-14T13:35:09.907 に答える