在C++中,字符型(char)
用于存儲單個字符,如字母、數字、符號等。字符型是最基本的數據類型之一,常用于處理文本、字符數組(字符串)等場景。
1. 基本類型
? char
:標準字符類型,通常占1字節(8位),可存儲ASCII字符(0~127)
或擴展字符(0~255)。
? signed char
:有符號字符型,范圍通常為 -128 ~ 127。
? unsigned char
:無符號字符型,范圍通常為 0 ~ 255。
? wchar_t
:寬字符類型,用于存儲Unicode字符,字節數依平臺而異。
? C++11及以后還支持 char16_t
、char32_t
,用于UTF-16、UTF-32編碼。
2. 用法示例
#include <iostream>int main() {char ch = 'A'; // 字符常量用單引號char digit = '8';char symbol = '#';std::cout << "ch: " << ch << std::endl; // 輸出: ch: Astd::cout << "digit: " << digit << std::endl; // 輸出: digit: 8std::cout << "symbol: " << symbol << std::endl; // 輸出: symbol: #// 字符本質上是整數,可以輸出其ASCII碼std::cout << "ch的ASCII碼: " << (int)ch << std::endl; // 輸出: ch的ASCII碼: 65// 寬字符示例wchar_t wch = L'中';std::wcout << L"寬字符: " << wch << std::endl; // 輸出: 寬字符: 中(需支持寬字符環境)return 0;
}
3. 注意事項
? 字符常量用單引號 ‘A’,字符串常量用雙引號 “A”。
? char 變量可以直接參與整數運算,因為本質上是一個整數類型。
? 處理中文或其他多字節字符時,建議使用 wchar_t、char16_t、char32_t 或相關庫。