【发布时间】:2012-08-10 19:22:39
【问题描述】:
在这个link unsigned wchar_t 是typedefed 作为WCHAR。但我在我的 SDK winnt.h 或 mingw winnt.h 中找不到这种 typedef。
wchar_t 是签名还是未签名?
我在 C 语言中使用 WINAPI。
【问题讨论】:
-
我认为该页面不正确。当编译器没有内置的
wchar_t类型时,库从前 曾经使用unsigned short。猜猜unsigned只是在更改为wchar_t时错误地留在那里。 -
签名或未签名,你不应该使用它。请参阅 utf8everywhere.org
-
@Pavel:一般来说,当然可以,但是当您需要编写胶水代码、编译器测试、调试器的字符串解码器或任何数量的其他有效用例时,您没有选择但使用
wchar_t。一揽子绝对值往往不是很有帮助。