Перейти к содержимому

Определения (переменные)


С чем работает компьютер?

Компьютер работает с информацией. В памяти компьютера вся информация хранится в виде двоичного кода — последовательности нулей и единиц. Эти нули и единицы на практике представляют собой данные, над которыми выполняются различные действия.

В языке программирования такие данные хранятся в переменных. Переменные — это «контейнеры», которые содержат информацию для дальнейшей обработки. Всё, что мы видим при работе компьютера, — результат работы с переменными, над которыми выполняются операции по определённым алгоритмам.


Переменные и литералы

  • Литералы — это постоянные значения, записанные прямо в коде (например: 5, 'A', "Hello").
  • Идентификаторы — это имена переменных и функций, которые задаёт программист.

Простая переменная — это переменная, которой можно приписывать только неделимые данные (число, символ, логическое значение).


Фундаментальные типы данных в C++

От языка Си в C++ перешли пять базовых типов данных:

  1. целые — short, int, long, long long;
  2. вещественные (числа с дробной частью) — float, double;
  3. литерные (символьные) — char;
  4. логические — bool;
  5. пустой тип — 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 → 781000
  • 4.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!";
}

Итого:

Переменная — это «коробочка» в памяти компьютера, в которой хранится информация. Каждая переменная имеет:

  • имя (придумывает программист),
  • тип (указывает, какие данные будут храниться),
  • значение (содержимое «коробочки»).

Фундаментальные типы данных

Тип данныхОбъём памяти (минимум)Что хранитПример объявления
short16 бит (2 байта)Целые числа (малый диапазон)short a = 120;
int16–32 бита (зависит от системы)Целые числаint age = 15;
long32 бита (4 байта)Целые числа (больший диапазон)long distance = 100000;
long long64 бита (8 байт)Очень большие целые числаlong long stars = 9000000000;
float32 бита (4 байта)Вещественные числа (с дробной частью)float pi = 3.14;
double48–64 битаБолее точные вещественные числаdouble e = 2.7182818;
long double80–128 битОчень точные вещественные числаlong double x = 0.00000012345;
char8 бит (1 байт)Один символ (код в ASCII)char grade = 'A';
bool1 байт (фактически 0 или 1)Логическое значение (true/false)bool isOpen = true;
void—Отсутствие данныхvoid print(); (функция без возврата)

Важно помнить

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *