網頁

C++ 速查手冊 V1.00 - 單元 3.2 - 字元




字元型態有四種,分別使用關鍵字 charwchar_tchar19_tchar32_t宣告。第一種為機器的基本字元集,可與 signedunsigned 兩個修飾詞 (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 ...

沒有留言:

張貼留言

0.留言請選擇註冊帳號, Google 或 OpenID 均可
1.歡迎留言交流,但不歡迎垃圾留言及廣告留言
2.文章相關問題歡迎提出,請減少情緒性留言
3.非文章相關內容,請到 G+ 社群 FB 社團提出
4.問作業之留言會被直接刪除
5.莫忘網路禮節
6.可使用部份HTML標記,如 <b> 、 <i> 、 <a>
7.站長保留刪除留言的權力