Character literal เป็นประเภทของ literal ในการเขียนโปรแกรมสำหรับการแสดงค่าของตัวอักษรเดี่ยวภายใน source code ของโปรแกรมคอมพิวเตอร์
ใน C++ Character literal ประกอบด้วย constant character แสดงด้วยตัวอักษรล้อมรอบด้วย single quotation marks มี 2 ประเภท:
- Narrow-character literals ชนิด char เช่น
'a' - Wide-character literals ชนิด wchar_t เช่น
L'a'
ตัวอักษรที่ใช้สำหรับ character literal สามารถเป็น graphic character ใดๆ ได้ ยกเว้น reserved characters เช่น newline ('\n'), backslash ('\\'), single quotation mark ('), และ double quotation mark (") Reserved characters ต้องระบุด้วย 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