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