C++ 速查手冊

3.2 - 字元

字元型態有四種,分別使用關鍵字 charwchar_tchar19_tchar32_t宣告。第一種為機器的基本字元集,可與 signedunsigned 兩個修飾詞 (modifier) 搭配,第二種則是機器的擴充字元集,第三及第四種則是 C++11 擴充的 Unicode 字元。

以下程式計算四種型態在 64 位元所佔的位元組數

#include <iostream>
    
int main() {
    std::cout << "char: " << sizeof(char) << std::endl;
    std::cout << "wchar_t: " << sizeof(wchar_t) << std::endl;
    std::cout << "char16_t: " << sizeof(char16_t) << std::endl;
    std::cout << "char32_t: " << sizeof(char32_t) << std::endl;
    
       return 0;
}

/* 《程式語言教學誌》的範例程式
   https://kaiching.org/
   檔名:u0302.cpp
   功能:示範 C++ 的字元型態
   作者:張凱慶*/

編譯後執行,結果如下

$ g++ -std=c++0x u0302.cpp
$ ./a.out
char: 1
wchar_t: 4
char16_t: 2
char32_t: 4
$

上一頁 3.1 - 布林
回 C++ 速查手冊首頁
下一頁 3.3 - 整數