1. Базовый синтаксис и типы данных
Базовый синтаксис и типы данных
Вы уже сделали первый и самый важный шаг — написали базовый каркас программы, вывели текст на экран и заставили код работать. Вы знаете, что #include <iostream> подключает инструменты для работы с текстом, int main() — это точка входа, откуда начинается выполнение, а return 0; сообщает системе, что всё прошло успешно. Теперь пришло время наполнить этот каркас логикой.
Программы существуют для того, чтобы обрабатывать информацию: считать скидки в магазине, сохранять имена пользователей, вычислять координаты персонажа в игре. Чтобы программа могла работать с данными, ей нужно где-то их хранить. Для этого в программировании используются переменные.
Что такое переменная?
Представьте себе огромный склад с множеством пустых коробок. Каждая коробка — это ячейка в оперативной памяти вашего компьютера. Чтобы не потерять нужную вещь на складе, вы берете коробку, наклеиваете на нее стикер с понятным названием и кладете внутрь предмет.
Переменная — это и есть такая «коробка» в памяти компьютера, у которой есть имя и содержимое (значение).
В C++ нельзя просто взять коробку и положить туда что угодно. Язык требует строгой дисциплины: перед использованием вы должны заранее сказать, какого размера будет коробка и что именно в ней будет лежать — числа, текст или что-то другое. Это называется объявлением переменной.
Процесс создания переменной состоит из двух шагов:
!Схема переменных в памяти компьютера
Базовые типы данных
Тип данных определяет, сколько места займет переменная в памяти и какие операции с ней можно делать. C++ — язык со строгой типизацией. Это значит, что если вы создали переменную для целых чисел, вы не сможете сохранить в ней текст.
Рассмотрим четыре фундаментальных типа данных, которые покроют 90% ваших повседневных задач на начальном этапе.
1. Целые числа: int
Слово int происходит от английского integer (целое число). Этот тип используется для хранения чисел без дробной части: количества дней, возраста, количества жизней в игре.2. Дробные числа: double
Если вам нужна точность — цены в магазине, вес, рост, математические вычисления — используйте double (число с плавающей точкой двойной точности). Обратите внимание, что в программировании дробная часть отделяется точкой, а не запятой.3. Одиночные символы: char
Тип char (character) хранит ровно один символ: букву, цифру или знак препинания. Значение для char всегда заключается в одинарные кавычки.cpp
double exactResult = 5.0 / 2.0; // Теперь результат будет 2.5
cpp
int score;
cout << score; // Ошибка логики!
``
Если вы создали коробку int score;, но ничего туда не положили, она не будет пустой или равной нулю. В ней будет лежать то, что осталось в этой ячейке памяти от предыдущих программ — случайный набор нулей и единиц, который может выглядеть как число 32767 или -845123. Это называется мусорным значением.
> Всегда инициализируйте переменные при создании. Если вы пока не знаете, какое значение там будет, присвойте ноль: int score = 0;.
3. C++ чувствителен к регистру
Для компилятора переменные Age, age и AGE — это три абсолютно разные ячейки памяти. Если вы объявили int myNumber = 10;, а потом попытаетесь вывести cout << mynumber;`, программа выдаст ошибку, потому что переменной с маленькой буквой 'n' не существует.Освоив переменные, типы данных и базовый ввод-вывод, вы получили фундамент. Теперь ваши программы могут не просто выводить заготовленный текст, но и взаимодействовать с пользователем, запоминать его ответы и проводить вычисления.