С чем работает компьютер?
Компьютер работает с информацией. В памяти компьютера вся информация хранится в виде двоичного кода — последовательности нулей и единиц. Эти нули и единицы на практике представляют собой данные, над которыми выполняются различные действия.
В языке программирования такие данные хранятся в переменных. Переменные — это «контейнеры», которые содержат информацию для дальнейшей обработки. Всё, что мы видим при работе компьютера, — результат работы с переменными, над которыми выполняются операции по определённым алгоритмам.
Переменные и литералы
- Литералы — это постоянные значения, записанные прямо в коде (например:
5,'A',"Hello"). - Идентификаторы — это имена переменных и функций, которые задаёт программист.
Простая переменная — это переменная, которой можно приписывать только неделимые данные (число, символ, логическое значение).
Фундаментальные типы данных в C++
От языка Си в C++ перешли пять базовых типов данных:
- целые —
short,int,long,long long; - вещественные (числа с дробной частью) —
float,double; - литерные (символьные) —
char; - логические —
bool; - пустой тип —
void.
Целые типы
Могут быть signed (со знаком) и unsigned (без знака). По умолчанию используется signed.
short— не менее 16 бит;int— 16, 24 или 32 бита (зависит от системы);long— не менее 32 бит;long long— не менее 64 бит.
Пример:
int A;
int B, C, D;
int temperature, max_temperature, min_temperature;
Вещественные типы (float, double)
Используются для хранения чисел с дробной частью.
Пример:
float x = 3.14;
double y = 2.71828;
Особенности:
- float — минимум 32 бита;
- double — минимум 48 бит;
- long double — 80, 96 или 128 бит.
Числа могут записываться в экспоненциальной форме:
7.81e5→7810004.5e-2→0.045
Литерный тип (char)
char (от англ. character) — хранит один символ, но в памяти символ представлен его кодом (целым числом).
Пример:
char c = 'A';
char symbol = '7';
Важно: '7' — это не число семь, а символ, который хранится как код ASCII.
Логический тип (bool)
Назван в честь математика Джорджа Буля. Переменные этого типа могут принимать значения:
true(истина, хранится как 1);false(ложь, хранится как 0).
Пример:
bool flag = true;
bool error = false;
Пустой тип (void)
Тип void означает «пустой». Его нельзя использовать для переменных, но он применяется в определении функций, которые не возвращают значения.
Пример:
void printMessage() {
cout << "Hello!";
}
Итого:
Переменная — это «коробочка» в памяти компьютера, в которой хранится информация. Каждая переменная имеет:
- имя (придумывает программист),
- тип (указывает, какие данные будут храниться),
- значение (содержимое «коробочки»).
Фундаментальные типы данных
| Тип данных | Объём памяти (минимум) | Что хранит | Пример объявления |
|---|---|---|---|
short | 16 бит (2 байта) | Целые числа (малый диапазон) | short a = 120; |
int | 16–32 бита (зависит от системы) | Целые числа | int age = 15; |
long | 32 бита (4 байта) | Целые числа (больший диапазон) | long distance = 100000; |
long long | 64 бита (8 байт) | Очень большие целые числа | long long stars = 9000000000; |
float | 32 бита (4 байта) | Вещественные числа (с дробной частью) | float pi = 3.14; |
double | 48–64 бита | Более точные вещественные числа | double e = 2.7182818; |
long double | 80–128 бит | Очень точные вещественные числа | long double x = 0.00000012345; |
char | 8 бит (1 байт) | Один символ (код в ASCII) | char grade = 'A'; |
bool | 1 байт (фактически 0 или 1) | Логическое значение (true/false) | bool isOpen = true; |
void | — | Отсутствие данных | void print(); (функция без возврата) |

Важно помнить
- У переменной всегда должен быть тип.
- Имя переменной не может совпадать с ключевым словом (
int,returnи т.п.). - В C++ учитывается регистр: переменные
Ageиageбудут разными. - Целые типы могут быть signed (со знаком, по умолчанию) и unsigned (только положительные значения).