1. 程式人生 > >C++學習總結_什麼是wchar_t型別

C++學習總結_什麼是wchar_t型別

一、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;
}