C++学习总结_什么是wchar_t类型
2011-03-23 21:41
1071 查看
一、wchar_t类型的由来
我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出了wchar_t类型,称之为双字节类型,又称宽字符类型。
二、下面是一个范例
#include <iostream>
#include <locale>//setlocale函数在locale头文件中定义
using namespace std;
int main()
{
//使用setlocale函数将本机的语言设置为中文简体
setlocale(LC_ALL,"chs");//LC_ALL表示设置所有的选项(包括金融货币、小数点,时间日期格式、语言字符串的使用习惯等),chs表示中文简体
wchar_t wt[] = L"中";//大写字母L告诉编译器为"中"字分配两个字节的空间
wcout<<wt<<endl;//使用wcout来代替cout输出宽字符
return 0;
}
我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出了wchar_t类型,称之为双字节类型,又称宽字符类型。
二、下面是一个范例
#include <iostream>
#include <locale>//setlocale函数在locale头文件中定义
using namespace std;
int main()
{
//使用setlocale函数将本机的语言设置为中文简体
setlocale(LC_ALL,"chs");//LC_ALL表示设置所有的选项(包括金融货币、小数点,时间日期格式、语言字符串的使用习惯等),chs表示中文简体
wchar_t wt[] = L"中";//大写字母L告诉编译器为"中"字分配两个字节的空间
wcout<<wt<<endl;//使用wcout来代替cout输出宽字符
return 0;
}
相关文章推荐
- C++学习总结_枚举类型
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- 【C++学习与应用总结】2: 关于类型前置声明
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- 【C++学习笔记】wchar_t、WCHAR、TCHAR数据类型,宏L、TEXT、_TEXT、_T
- Java学习总结--字符串String类和基本的数据类型有什么区别
- 个人学习C++过程中对const的总结:初始化系列之用字面值常量与其他类型的值初始化的区别(一)
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- C++字符类型总结区别wchar_t,char,WCHAR
- c++ 字符类型总结区别wchar_t,char,WCHAR
- C++学习总结(十 五)——类的类型装换方法
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- c++ 字符类型总结区别wchar_t,char,WCHAR
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- 重温C++之“字符类型总结区别wchar_t,char,WCHAR”
- c++ 字符类型总结区别wchar_t,char,WCHAR
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- 浅谈c++ 字符类型总结区别wchar_t,char,WCHAR