Літерали (literals) – це постійні значення, такі як 1 або 3.14159 (π). Для кожного типу С ++ існують літерали, включаючи символьний і булевский типи, цілі числа і числа з плаваючою крапкою. Можливі рядкові літерали, хоча типу для зберігання рядків в С ++ не існує.
Деякі приклади
5 ціла константа 5u u або U означає беззнакові константи 5l l або L означає long true логічна константа 5.0 константа з плаваючою точкою, розуміється як double 5.0f f або F - з плаваючою точкою, розуміється як float 0.3е-2 константа з плаваючою точкою double, e або E відокремлюють експонентну частина 5.0l l або L в даному випадку розуміється як long double 'd' символьна константа "Visual" строкова константа
Якщо Ви вже знайомі з якою-небудь мовою програмування, як то BASIC або Pascal, то, швидше за все, звернули увагу при розгляді типів даних, що серед розглянутих типів даних відсутній «строковий» тип. Справа в тому, що компілятори С ++ підтримують лише рядкові літерали. Не лякайтеся новому терміну! З самим поняттям строковий літерал ви вже добре знайомі. Наприклад, в операторі cout << “Hello, World”; використовується строковий літерал «Hello, World». Іншими словами, строковий літерал – це набір довільних символів, взятий в лапки. Компілятор сприймає його саме як набір символів і ніяк обробляти його не збирається, навіть якщо в лапках опиняться якісь ключові слова та операції. Винятком є використання escape-послідовностей.