1. Введение в C++: структура программы, переменные и базовые типы данных
Введение в C++: структура программы, переменные и базовые типы данных
Добро пожаловать в курс «Основы программирования на C++». Это первая статья, с которой начнется ваше погружение в один из самых мощных и востребованных языков программирования в мире. C++ используется везде: от создания операционных систем и драйверов до разработки высокопроизводительных игр и финансовых платформ.
В этой статье мы разберем анатомию простейшей программы, узнаем, как компьютер хранит данные, и напишем свой первый код.
Ваша первая программа
Традиционно изучение любого языка программирования начинается с программы «Hello, World!». Её единственная задача — вывести приветствие на экран. Давайте посмотрим, как это выглядит на C++.
На первый взгляд этот код может показаться набором непонятных символов. Давайте разберем его построчно, чтобы понять структуру.
Разбор структуры программы
#include <iostream>iostream расшифровывается как Input Output Stream (поток ввода-вывода).int main() { ... }{ }, — это тело программы.std::cout << "Hello, World!"std::cout — это стандартный поток вывода (обычно экран монитора). Символы << указывают направление данных: мы отправляем строку "Hello, World!" в поток вывода.std::endl; (Точка с запятой)return 0;main. Число 0 сообщает операционной системе, что программа выполнилась успешно, без ошибок.Переменные: хранение данных
Программы редко просто выводят текст. Обычно они работают с данными: числами, именами, состояниями. Для хранения этих данных используются переменные.
Представьте, что переменная — это коробка, на которой написано имя. В эту коробку можно положить какое-то значение, а потом достать его или заменить на другое.
Создание переменной
Чтобы использовать переменную, её нужно объявить. Это значит, что мы сообщаем компьютеру: «Выдели память под коробку определенного размера и дай ей имя».
Синтаксис объявления выглядит так:
тип_данных имя_переменной;
Пример:
Можно сделать это в одну строку (это называется инициализация):
!Абстрактное представление переменных как именованных ячеек памяти, хранящих значения.
Правила именования переменных
Имена переменных (идентификаторы) должны быть понятными. Существует несколько жестких правил и рекомендаций:
* Имя может содержать латинские буквы (a-z, A-Z), цифры (0-9) и знак подчеркивания (_).
* Имя не может начинаться с цифры.
* Имя не должно совпадать с ключевыми словами языка (например, int, return, class).
* C++ чувствителен к регистру: Age и age — это две разные переменные.
Базовые типы данных
В C++ каждая переменная должна иметь строгий тип. Вы не можете положить текст в коробку, предназначенную для целых чисел. Это помогает избежать множества ошибок.
Рассмотрим основные типы данных:
| Тип | Описание | Пример значения | Размер (обычно) |
| :--- | :--- | :--- | :--- |
| int | Целые числа (Integer) | 42, -10, 0 | 4 байта |
| double | Дробные числа двойной точности | 3.14, -0.005 | 8 байт |
| char | Одиночный символ (Character) | 'A', 'z', '!' | 1 байт |
| bool | Логический тип (Boolean) | true, false | 1 байт |
| std::string | Строка текста (требует #include <string>) | "Hello" | Зависит от длины |
Немного о памяти и математике
Почему важно знать тип данных? Потому что память компьютера ограничена, и разные типы занимают разное количество места. Компьютер хранит информацию в битах (0 или 1).
Количество различных значений , которые может хранить переменная, зависит от количества бит , выделенных под неё. Эта зависимость выражается формулой:
где — это общее количество уникальных комбинаций (значений), а — количество бит памяти.
Например, тип char занимает 1 байт, что равно 8 битам. Подставим это в формулу:
где — основание двоичной системы, — количество бит, а — количество различных символов, которые можно закодировать в одном байте (например, в таблице ASCII).
Ввод и вывод данных
Мы уже знакомы с std::cout для вывода. Для ввода данных с клавиатуры используется std::cin (Console Input).
Обратите внимание на направление стрелок:
* cout << (из программы наружу)
* cin >> (снаружи в программу)
Пример программы, которая знакомится с пользователем:
> Важно: При использовании std::cin >> name считывание происходит только до первого пробела. Если вы введете «Иван Иванов», в переменную name попадет только «Иван». Для считывания целой строки используются другие методы, которые мы изучим позже.
Комментарии в коде
Хороший код должен быть понятен не только компьютеру, но и человеку. Для этого используются комментарии — текст, который игнорируется компилятором.
* // — однострочный комментарий. Всё, что после этих символов до конца строки, не выполняется.
/ ... */ — многострочный комментарий. Позволяет писать пояснения на несколько строк.
Заключение
Сегодня вы сделали первый шаг в мир C++. Мы разобрали структуру минимальной программы, узнали, что такое переменные, и познакомились с базовыми типами данных int, double, char, bool. Также мы научились общаться с пользователем через консоль.
В следующей статье мы углубимся в арифметические операции и научим нашу программу считать.