Trong C++, ký tự trong dấu nháy đơn là hằng ký tự (character literal), kiểu char. Ví dụ: 'a' kiểu char, giá trị 97 trên hệ ASCII.
Ký tự hoặc chuỗi ký tự trong dấu nháy kép là hằng chuỗi (string literal), kiểu const char[], tham chiếu đến mảng kích thước độ dài chuỗi + 1. Ký tự thừa là \\0 đánh dấu kết thúc chuỗi.
String literal có thể dài tùy ý, như "abcdefg". Character literal gần như luôn chứa một ký tự. Khi in, string literal in đến khi gặp \\0 đầu tiên.