Уроки модуля (1/3)
Переменные и типы данных
В C++ каждая переменная имеет четко определенный статический тип во время компиляции. Это означает, что однажды объявив переменную определенного типа, вы не сможете изменить ее тип позже.
Такой подход гарантирует максимальную производительность во время выполнения и позволяет компилятору обнаруживать многие распространенные ошибки еще до запуска программы.
Объявление и инициализация
Чтобы объявить переменную в C++, необходимо сначала указать тип, а затем имя переменной:
int age; // Declaration without initialization (contains an undefined value!)
age = 25; // Subsequent assignmentСовременная инициализация
Современный C++ вводит несколько форм инициализации. Самым безопасным и универсальным является инициализация скобок (введенная в C++11):
int age = 25; // Classic initialization (C-style)
int score {100}; // Uniform initialization (C++11)Фундаментальные примитивные типы
Вот основные типы данных, которые вы будете использовать каждый день:
| Тип | Описание | Пример |
|---|---|---|
int | Целые числа (например, 1, -42, 0) | int points = 50; |
double | Числа двойной точности с плавающей запятой | double price = 19.99; |
char | Одиночный символ, заключенный в одинарные кавычки | char grade = 'A'; |
bool | Логические значения (true или false) | bool isActive = true; |
Сложные объекты: std::string
Для управления текстовыми последовательностями стандартная библиотека C++ предоставляет класс std::string (определенный в заголовке <string>):
#include <string>
std::string name = "Alice";Попробуйте сами
Объявите переменную age типа int со значением 30 и распечатайте ее с помощью std::cout.
Показать подсказку
Используйте синтаксис `int age = 30;`, чтобы объявить переменную, затем напечатайте ее с помощью `std::cout << age;`.
Решение доступно после 3 попыток
Объявите переменную с именем username типа std::string со значением «Alice» и распечатайте ее с помощью std::cout.
Показать подсказку
Используйте `std::string username = "Alice";` и выберите поток std::cout.
Решение доступно после 3 попыток