是wchar_t的只是一个无符号短的typedef? [英] Is wchar_t just a typedef of unsigned short?

查看:313
本文介绍了是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆