Справочник по C/C++
Константы

Чтобы задать точный тип числовой константы, необходимо использовать соответствующий суффикс.

Суффикс    Тип
F float
U unsigned
L long

Например.

Тип данных Пример констант
int 1, 123, 21000
long int 3500L, -34L
unsigned int 10000U, 987U
float 123.23F, 4.34e-3F
double 123.23, 12312333, -0.0999
long double 1001.2L

Шестнадцатеричные и восьмеричные константы

Шестнадцатеричные константы начинаются с 0x или 0X, а восьмеричные — с нуля.

int hex = 0x80;
int oct = 012;

Строковые константы

Строковые константы заключаются в двойные кавычки, например "hello", а символьные в одинарные, например 'a'. Строковые константы автоматически завершаются нулевым символом при компиляции. Язык C++ поддерживает класс string.

Логически константы

В языке C++ определены две логические константы: true и false. В заголовка определенны макросы true и false.

Комплексные константы

Во время работы в версии C99, если в программу включить заголовок , будут определенны следующие константы, позволяющие работать с комплексными числами.

_Complex_I (const float _Complex)i
_Imaginary_I (const float _Imaginary_I)i
I Imaginary_I (или _Complex_I, если типы не поддерживаются)

Здесь элемент i представляет мнимое значение, которое равно квадратному корню из -1.

Специальные (управляющие) символьные константы

Константа Значение
\b Возврат на одну позицию
\f Подача бланка
Новая строка
\r Возврат каретки
\t Горизонтальная табуляция
\" Двойная кавычка
\' Одинарная кавычка
\\ Обратная косая черта
\v Вертикальная табуляция
Восьмеричная константа (где N — Это сама восьмиричная константа)
\xN Шестнадцатеричная константа (где N — Это сама шестнадцатеричная константа)
\? Вопросительный знак

Специальные константы можно использовать везде, где уместно использование символов. Например, следующий оператор выполняет переход на новую строку, выводит символ табуляции, а затем слова "Hello".

cout << "\n\tHello";

Примечание: в системах windows и unix новая строка начинается по разному. В windows это символ \r, а в unix — .