Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Освоение переменных, литералов и констант в C++: подробное руководство

Переменные, литералы и константы в C++

В этом уроке мы изучим переменные, литералы и константы в C++ с помощью примеров.

Переменные в C++

В программировании переменная — это контейнер (область хранения) для данных.

Чтобы обозначить область хранения, каждой переменной должно быть дано уникальное имя (идентификатор). Например,

int age = 14;

Здесь age — переменная типа int, и мы присвоили ей целое значение 14.

Примечание: Тип данных int означает, что переменная может хранить только целые числа. Аналогично, для хранения десятичных дробей и экспонент используется тип double.

Мы подробно изучим все типы данных в следующем уроке.

Значение переменной можно изменить, отсюда и название переменная.

int age = 14; // age равно 14
age = 17;     // age равно 17

Правила именования переменных

Примечание: Старайтесь давать переменным понятные имена. Например, first_name лучше, чем fn.


Литералы в C++

Литералы — это данные для представления фиксированных значений. Их можно использовать прямо в коде. Например: 1, 2.5, 'c' и т.д.

Здесь 1, 2.5 и 'c' — литералы. Почему? Вы не можете присвоить им другие значения.

Вот список различных литералов в C++.


1. Целые числа

Целое число — числовой литерал (ассоциированный с числами) без дробной или экспоненциальной части. В C++ существует три типа целочисленных литералов:

Например:

Десятичные: 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-последовательностьСимвол
\bBackspace
\fForm feed
\nНовая строка
\rВозврат каретки
\tГоризонтальная табуляция
\vВертикальная табуляция
\\Обратная косая черта
\'Одинарная кавычка
\"Двойная кавычка
\?Вопросительный знак
\0Null-символ

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

  1. Ключевые слова и идентификаторы в C: практическое руководство
  2. Переменные, константы и литералы в C: полное руководство
  3. Классы хранения в C: область видимости, время жизни и производительность
  4. Переменные, константы и литералы в Python — подробное руководство
  5. Переменные и литералы в Java: подробное руководство
  6. Переменные и типы данных в C++: подробное руководство по int, double, char, string, bool
  7. Переменные, типы данных и константы в C — практическое руководство
  8. Типы переменных в Java: локальные, экземпляра и статические
  9. Переменные в C: объявление, определение, инициализация, область видимости и классы хранения
  10. Константы и литералы в C: целочисленные, вещественные, символьные, строковые и определение констант