首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C++中的wchar_t数据类型

C++中的wchar_t数据类型

作者头像
用户7886150
修改2021-02-19 15:46:12
修改2021-02-19 15:46:12
1.3K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: C++ wcsncpy()

标准里面是这样解释的: 

Wide character 

宽字节字符 

Type whose range of values can represent distinct codes for all members of the largest extended character set specified among the supported locales. 

In C++, wchar_t is a distinct fundamental type (and thus it is not defined in <cwchar> nor any other header). 

在C++中,它是一个特有的基本类型(因此它并没有在<cwchar>或其他header中被定义)In C, this is a typedef of an integral type. 

在C中,这是一个整数类型的typedef  

wchar_t 是C/C++的字符类型,一种扩展的存储方式,主要用在国际化程序的实现中。 

char是8位字符类型,最多能包含256种字符,许多的外文字符集所包含的字符数目超过256个,char型不能表示。 

比如对于汉字,韩文以及日文这样的字符,它们的每一个文字都占据两个字节,所以C++提出了wchar_t类型,也称为双字节类型,或宽字符类型。 

#include <iostream>

#include <locale>           //setlocale函数在locale头文件中定义

using namespace std;

int main()

{

    //使用setlocale函数将本机的语言设置为中文简体

    //LC_ALL表示设置所有的选项(包括金融货币、小数点,时间日期格式、语言字符串的使用习惯等),chs表示中文简体

    setlocale(LC_ALL, "chs");

    wchar_t wt[] = L"中国伟大复兴梦";   //大写字母L告诉编译器为"中"字分配两个字节的空间

    wcout << wt << endl;               //使用wcout来代替cout输出宽字符

    return 0;

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档