Literal là bất kỳ ký pháp nào để biểu diễn một giá trị trong mã nguồn. Chúng chỉ tồn tại trong mã nguồn và không tham chiếu đến giá trị trong bộ nhớ. Khác với identifier (định danh) – tham chiếu đến giá trị trong bộ nhớ.
Có nhiều loại literal trong C++. Ví dụ:
"Hello"(chuỗi)3.141(float/double)true(boolean)3(integer)'c'(ký tự)
Không phải literal:
bar = 0;(câu lệnh)3*5-4(biểu thức)std::cin(identifier)