1. Введение в C++: настройка окружения, типы данных и базовый ввод-вывод
Введение в C++: настройка окружения, типы данных и базовый ввод-вывод
Добро пожаловать в курс «Основы программирования на C++: От новичка до уверенного пользователя». Если вы читаете эту статью, значит, вы решили освоить один из самых мощных, быстрых и востребованных языков программирования в мире.
C++ используется везде: от создания операционных систем (Windows, macOS) и веб-браузеров (Chrome, Firefox) до разработки топовых видеоигр (Unreal Engine) и высокочастотного трейдинга. Изучение C++ закладывает фундаментальное понимание того, как работают компьютеры.
В этой статье мы пройдем путь от установки необходимых инструментов до написания вашей первой программы, которая умеет общаться с пользователем.
Настройка рабочего окружения
Прежде чем писать код, нам нужно место, где мы будем это делать, и инструмент, который переведет наш код на язык, понятный компьютеру.
Компилятор и IDE
Компьютер не понимает C++ напрямую. Ему нужен машинный код (нули и единицы). Процесс перевода кода с C++ в машинный код называется компиляцией, а программа, которая это делает — компилятором.
Для удобства программисты используют IDE (Integrated Development Environment) — интегрированную среду разработки. Это программа, которая объединяет в себе текстовый редактор, компилятор и отладчик.
!Процесс превращения исходного кода в исполняемую программу
Что установить?
Выбор инструмента зависит от вашей операционной системы:
Ваша первая программа
Давайте напишем классическую программу «Hello, World!». Создайте новый файл с расширением .cpp (например, main.cpp) и введите следующий код:
Разбор кода по строкам
* #include <iostream>: Это команда препроцессору подключить библиотеку ввода-вывода (input-output stream). Без неё мы не сможем выводить текст на экран.
* int main() { ... }: Это главная функция. Любая программа на C++ начинает своё выполнение именно отсюда. Фигурные скобки {} обозначают начало и конец блока кода.
* std::cout: Это объект, отвечающий за вывод данных в консоль (Character OUTput). Приставка std:: означает, что он находится в стандартном пространстве имен.
<<: Оператор вставки. Представьте, что это стрелочки, указывающие направление потока данных. Мы отправляем строку "Hello, World!" в* cout.
* std::endl: Специальный символ, означающий «конец строки» (end line). Он переводит курсор на новую строку.
* return 0;: Завершает работу функции main. Ноль традиционно означает, что программа выполнилась успешно, без ошибок.
* ;: Точка с запятой обязательна в конце каждой команды. Это как точка в конце предложения в русском языке.
Переменные и типы данных
Программы полезны тем, что они могут хранить и обрабатывать данные. Для хранения данных используются переменные.
> Переменная — это именованная область памяти, в которой хранится значение определенного типа.
Представьте переменную как коробку. У коробки есть имя (название переменной) и содержимое (значение). Важно то, что в C++ каждая коробка имеет строгую форму: в коробку для целых чисел нельзя положить текст.
!Визуализация переменных как контейнеров для данных разных типов
Основные типы данных
В C++ существует множество типов данных, но для начала нам понадобятся основные:
| Тип | Описание | Пример значения | Память (обычно) |
| :--- | :--- | :--- | :--- |
| int | Целые числа (Integer) | 42, -10, 0 | 4 байта |
| double | Дробные числа двойной точности | 3.14, -0.001 | 8 байт |
| char | Одиночный символ (Character) | 'A', '@', '9' | 1 байт |
| bool | Логический тип (Boolean) | true, false | 1 байт |
| std::string | Строка текста (требует #include <string>) | "Привет" | Зависит от длины |
Объявление и инициализация
Чтобы создать переменную, нужно указать её тип и имя:
Диапазон значений
Компьютерная память ограничена. Например, тип unsigned char (беззнаковый символ) занимает 1 байт (8 бит). Максимальное число, которое можно в него записать, рассчитывается по формуле:
где — максимальное значение, а — количество бит. В нашем случае , поэтому . Если вы попытаетесь записать туда число 300, произойдет ошибка переполнения.
Базовый ввод и вывод (cin и cout)
Мы уже умеем выводить текст с помощью cout. Теперь научимся считывать данные, которые вводит пользователь с клавиатуры. Для этого используется std::cin (Character INput).
Обратите внимание на направление стрелочек:
* std::cout << x; — данные идут ИЗ переменной x В консоль (вывод).
* std::cin >> x; — данные идут ИЗ консоли В переменную x (ввод).
Пример интерактивной программы
Давайте напишем программу, которая знакомится с пользователем.
Важное замечание про cin: Команда cin >> name считывает текст только до первого пробела. Если вы введете «Иван Иванов», в переменную попадет только «Иван». Для считывания целой строки (с пробелами) используется функция getline(cin, name), но об этом мы поговорим в следующих уроках.
Арифметические операции
С числовыми переменными можно выполнять математические действия:
* + (Сложение)
* - (Вычитание)
(Умножение)
* / (Деление)
* % (Остаток от деления — только для целых чисел)
Пример:
Заключение
Поздравляю! Вы написали свою первую программу, узнали, что такое переменные, и научились общаться с компьютером через консоль. Это фундамент, на котором строится всё остальное программирование.
В следующей статье мы разберем условные конструкции (if, else, switch), чтобы наши программы могли принимать решения и вести себя по-разному в зависимости от ситуации.