Character constants เป็นสมาชิกหนึ่งหรือมากกว่าของ "source character set" ชุดตัวอักษรที่โปรแกรมเขียนไว้ ล้อมรอบด้วย single quotation marks (') ใช้แทนตัวอักษรใน "execution character set" ชุดตัวอักษรบนเครื่องที่โปรแกรมรัน เรียกอีกอย่างว่า character literals
ใน C++ Character literal ประกอบด้วย constant character แทนด้วยตัวอักษรล้อมรอบ single quotes มี 2 ชนิด -
- Narrow-character literals ชนิด char เช่น
'a' - Wide-character literals ชนิด wchar_t เช่น
L'a'
ตัวอักษรที่ใช้สำหรับ character literal อาจเป็นตัวอักษรกราฟิกใดก็ได้ ยกเว้น reserved characters เช่น newline ('\n'), backslash ('\\'), single quote ('\''), double quote ('\"') ตัวอักษรสงวนเหล่านี้ระบุด้วย escape sequence
ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
char newline = '\n';
char tab = '\t';
char backspace = '\b';
char backslash = '\\';
char nullChar = '\0';
cout << "Newline character: " << newline << "ending" << endl;
cout << "Tab character: " << tab << "ending" << endl;
cout << "Backspace character: " << backspace << "ending" << endl;
cout << "Backslash character: " << backslash << "ending" << endl;
cout << "Null character: " << nullChar << "ending" << endl;
}
ผลลัพธ์
Newline character: ending Tab character: ending Backspace character: ending Backslash character: \ending Null character: ending