是wchar_t的只是一个无符号短的typedef? [英] Is wchar_t just a typedef of unsigned short?
本文介绍了是wchar_t的只是一个无符号短的typedef?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,所做的:
wchar_t的X;
翻译成:
无符号短X;
解决方案
在短:在C可以在C ++中没有
广泛。 çwchar_t的定义为类型定义,但在它的Unix一般是4个字节(所以一般不缺),并在Windows中2所以它可能很短。
在C ++中它是独一无二的内置类型,比如字符
或 INT
,所以你可以合法超载无效美孚(简称X)
和无效美孚(wchar_t的X)
for example, does:
wchar_t x;
translate to:
unsigned short x;
解决方案
In short: in C may be in C++ no.
Widely. C defines wchar_t as typedef but in Unix it is generally 4 bytes (so generally not short) and in Windows 2 so it may be short.
Under C++ it is unique built-in type like char
or int
, so you can legally overload void foo(short x)
and void foo(wchar_t x)
这篇关于是wchar_t的只是一个无符号短的typedef?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文