
字元型態有四種,分別使用關鍵字 char 、 wchar_t 與 char19_t 、 char32_t宣告。第一種為機器的基本字元集,可與 signed 及unsigned 兩個修飾詞 (modifier) 搭配,第二種則是機器的擴充字元集,第三及第四種則是 C++11 擴充的 Unicode 字元。
以下程式計算四種型態在 64 位元所佔的位元組數
| 001 | #include <iostream> |
| 002 | |
| 003 | int main() { |
| 004 | std::cout << "char: " |
| 005 | << sizeof(char) |
| 006 | << std::endl; |
| 007 | std::cout << "wchar_t: " |
| 008 | << sizeof(wchar_t) |
| 009 | << std::endl; |
| 010 | std::cout << "char16_t: " |
| 011 | << sizeof(chr16_t) |
| 012 | << std::endl; |
| 013 | std::cout << "char32_t: " |
| 014 | << sizeof(char32_t) |
| 015 | << std::endl; |
| 016 | |
| 017 | return 0; |
| 018 | } |
| 019 | |
| 020 | /* Kaiching Chang |
| 021 | u0302.cpp |
| 022 | 2014-02 */ |
編譯後執行,結果如下
| $ g++ -std=c++0x u0302.cpp |
| $ ./a.out |
| char: 1 |
| wchar_t: 4 |
| char16_t: 2 |
| char32_t: 4 |
| $ |
continue ...
沒有留言:
張貼留言