Освоение переменных, литералов и констант в C++: подробное руководство
Переменные, литералы и константы в C++
В этом уроке мы изучим переменные, литералы и константы в C++ с помощью примеров.
Переменные в C++
В программировании переменная — это контейнер (область хранения) для данных.
Чтобы обозначить область хранения, каждой переменной должно быть дано уникальное имя (идентификатор). Например,
int age = 14;
Здесь age — переменная типа int, и мы присвоили ей целое значение 14.
Примечание: Тип данных int означает, что переменная может хранить только целые числа. Аналогично, для хранения десятичных дробей и экспонент используется тип double.
Мы подробно изучим все типы данных в следующем уроке.
Значение переменной можно изменить, отсюда и название переменная.
int age = 14; // age равно 14
age = 17; // age равно 17
Правила именования переменных
- Имя переменной может содержать только буквы, цифры и символ подчеркивания
_. - Имя переменной не может начинаться с цифры.
- Рекомендуется начинать имена переменных со строчной буквы. Например, name предпочтительнее Name.
- Имя переменной не может быть ключевым словом. Например,
int— ключевое слово для обозначения целых чисел. - Имя переменной может начинаться с подчеркивания, но это не считается хорошей практикой.
Примечание: Старайтесь давать переменным понятные имена. Например, first_name лучше, чем fn.
Литералы в C++
Литералы — это данные для представления фиксированных значений. Их можно использовать прямо в коде. Например: 1, 2.5, 'c' и т.д.
Здесь 1, 2.5 и 'c' — литералы. Почему? Вы не можете присвоить им другие значения.
Вот список различных литералов в C++.
1. Целые числа
Целое число — числовой литерал (ассоциированный с числами) без дробной или экспоненциальной части. В C++ существует три типа целочисленных литералов:
- десятичные (база 10)
- восьмеричные (база 8)
- шестнадцатеричные (база 16)
Например:
Десятичные: 0, -9, 22 и т.д. Восьмеричные: 021, 077, 033 и т.д. Шестнадцатеричные: 0x7f, 0x2a, 0x521 и т.д.
В C++ восьмеричные начинаются с 0, а шестнадцатеричные — с 0x.
2. Литералы с плавающей точкой
Литерал с плавающей точкой — числовой литерал, имеющий дробную форму или форму экспоненты. Например:
-2.0
0.0000234
-0.22E-5
Примечание: E-5 = 10-5
3. Символы
Символьный литерал создается заключением одиночного символа в одинарные кавычки. Например: 'a', 'm', 'F', '2', '}' и т.д.
4. Escape-последовательности
Иногда необходимо использовать символы, которые нельзя набрать или имеют специальное значение в C++. Например, новая строка (Enter), табуляция, вопросительный знак и т.д.
Для использования этих символов применяются escape-последовательности.
| Escape-последовательность | Символ |
|---|---|
\b | Backspace |
\f | Form feed |
\n | Новая строка |
\r | Возврат каретки |
\t | Горизонтальная табуляция |
\v | Вертикальная табуляция |
\\ | Обратная косая черта |
\' | Одинарная кавычка |
\" | Двойная кавычка |
\? | Вопросительный знак |
\0 | Null-символ |
5. Строковые литералы
Строковый литерал — последовательность символов, заключенная в двойные кавычки. Например:
| Литерал | Описание |
|---|---|
"good" | строковая константа |
"" | пустая строка |
" " | строка из шести пробелов |
"x" | строка с одним символом |
"Earth is round\n" | печатает строку с новой строкой |
Мы подробно изучим строки в уроке о строках C++.
Константы в C++
В C++ можно создавать переменные, значение которых нельзя изменить. Для этого используется ключевое слово const. Пример:
const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // Ошибка! LIGHT_SPEED — константа.
Здесь мы использовали ключевое слово const для объявления константы LIGHT_SPEED. Если попытаться изменить значение LIGHT_SPEED, возникнет ошибка.
Константу также можно создать с помощью директивы препроцессора #define. Мы подробно изучим это в уроке о макросах C++.
Язык C
- Ключевые слова и идентификаторы в C: практическое руководство
- Переменные, константы и литералы в C: полное руководство
- Классы хранения в C: область видимости, время жизни и производительность
- Переменные, константы и литералы в Python — подробное руководство
- Переменные и литералы в Java: подробное руководство
- Переменные и типы данных в C++: подробное руководство по int, double, char, string, bool
- Переменные, типы данных и константы в C — практическое руководство
- Типы переменных в Java: локальные, экземпляра и статические
- Переменные в C: объявление, определение, инициализация, область видимости и классы хранения
- Константы и литералы в C: целочисленные, вещественные, символьные, строковые и определение констант