Hằng ký tự là một hoặc nhiều thành viên của "tập ký tự nguồn", được bao quanh bởi dấu nháy đơn ('). Chúng đại diện cho ký tự trong "tập ký tự thực thi". Đôi khi gọi là character literals.
Trong C++, character literal bao gồm một ký tự hằng, bao quanh bởi dấu nháy đơn. Có 2 loại:
- Narrow-character literal kiểu
char, ví dụ:'a' - Wide-character literal kiểu
wchar_t, ví dụ:L'a'
Ký tự dùng cho literal có thể là bất kỳ ký tự in được nào, trừ các ký tự dành riêng: newline ('\\n'), backslash ('\\\\'), dấu nháy đơn ('\\''), dấu nháy kép ('\\\"'). Các ký tự dành riêng dùng chuỗi thoát (escape sequence).
Ví dụ
#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;
}
Đầu ra
Newline character: ending Tab character: ending Backspace character: ending Backslash character: \ending Null character: ending