Используешь Telegram? Подпишись на канал автора →
открыть или

Урок №34. Логический тип данных bool в C++

Логический тип данных bool в C++ используется для представления двух возможных значений: true (истина) или false (ложь). Основные характеристики Размер: обычно 1 байт Возможные значения: true или false Часто используется в условных выражениях и циклах Пример использования #include <iostream> int main() { bool isRaining = true; bool isSunny = false; std::cout << "Is it raining? " << std::boolalpha << isRaining << std::endl; std::cout << "Is it sunny? " << isSunny << std::endl; if (isRaining) { std::cout << "Don't forget your umbrella!
2 minutes to read

Урок №33. Типы данных с плавающей точкой - float, double и long double в C++

В C++ есть три типа данных с плавающей точкой: float, double и long double. Эти типы используются для представления дробных чисел. Основные характеристики Тип Размер Точность float 4 байта 6-7 значащих цифр double 8 байтов 15-16 значащих цифр long double 12 или 16 байтов 18-19 значащих цифр Пример использования #include <iostream> #include <iomanip> int main() { float f = 3.14159f; double d = 3.141592653589793; long double ld = 3.141592653589793238L; std::cout << std::setprecision(20); std::cout << "float: " << f << std::endl; std::cout << "double: " << d << std::endl; std::cout << "long double: " << ld << std::endl; return 0; } Вывод может выглядеть примерно так:
One minute to read

Урок №32. Фиксированный размер целочисленных типов данных в C++

В этом уроке мы рассмотрим целочисленные типы данных фиксированного размера, которые были введены в C++11. Проблема с обычными целочисленными типами Обычные целочисленные типы (int, long и т.д.) могут иметь разный размер на разных системах. Это может привести к проблемам с переносимостью кода. Целочисленные типы фиксированного размера C++11 ввел новые целочисленные типы с фиксированным размером. Они определены в заголовочном файле : #include <cstdint> int main() { std::int8_t i8 = 127; // 8-битное знаковое целое std::uint8_t ui8 = 255; // 8-битное беззнаковое целое std::int16_t i16 = 32767; // 16-битное знаковое целое std::uint16_t ui16 = 65535; // 16-битное беззнаковое целое std::int32_t i32 = 2147483647; // 32-битное знаковое целое std::uint32_t ui32 = 4294967295; // 32-битное беззнаковое целое std::int64_t i64 = 9223372036854775807; // 64-битное знаковое целое std::uint64_t ui64 = 18446744073709551615U; // 64-битное беззнаковое целое return 0; } Преимущества использования типов фиксированного размера Гарантированный размер на всех платформах Улучшенная читаемость кода Более точный контроль над использованием памяти Заключение Использование целочисленных типов фиксированного размера может значительно улучшить переносимость и надежность вашего кода.
One minute to read

Урок №31. Целочисленные типы данных - short, int и long

В C++ существует несколько целочисленных типов данных для хранения целых чисел разного размера: short - для небольших целых чисел int - стандартный тип для целых чисел long - для больших целых чисел long long - для очень больших целых чисел (C++11) Пример использования: short s = 100; int i = 1000000; long l = 1000000000; long long ll = 1000000000000; Примечание: Точный размер этих типов может отличаться на разных системах, но обычно:
2 minutes to read

Урок №30. Размер типов данных

В этом уроке мы рассмотрим, как определять размер различных типов данных в C++. Оператор sizeof Оператор sizeof используется для определения размера типа данных или переменной в байтах. Синтаксис: sizeof(тип) sizeof переменная Пример использования sizeof: #include <iostream> int main() { std::cout << "bool:\t\t" << sizeof(bool) << " bytes\n"; std::cout << "char:\t\t" << sizeof(char) << " bytes\n"; std::cout << "wchar_t:\t" << sizeof(wchar_t) << " bytes\n"; std::cout << "char16_t:\t" << sizeof(char16_t) << " bytes\n"; std::cout << "char32_t:\t" << sizeof(char32_t) << " bytes\n"; std::cout << "short:\t\t" << sizeof(short) << " bytes\n"; std::cout << "int:\t\t" << sizeof(int) << " bytes\n"; std::cout << "long:\t\t" << sizeof(long) << " bytes\n"; std::cout << "long long:\t" << sizeof(long long) << " bytes\n"; std::cout << "float:\t\t" << sizeof(float) << " bytes\n"; std::cout << "double:\t\t" << sizeof(double) << " bytes\n"; std::cout << "long double:\t" << sizeof(long double) << " bytes\n"; return 0; } Примечание: Размеры типов данных могут отличаться в зависимости от компилятора и архитектуры компьютера.
2 minutes to read

Урок №29. Тип данных void в C++

  1. Функции, не возвращающие значение Если функция не должна возвращать значение, используется тип void: void printHello() { std::cout << "Hello world!"; } 2. Функции без параметров Хотя это и необязательно в C++, иногда void используется для обозначения функции без параметров: int getValue(void) { return 5; } 3. Указатели на void Указатель типа void* может указывать на объект любого типа данных: int nValue = 5; float fValue = 7.5; void *ptr; ptr = &nValue // Указатель на int ptr = &fValue // Указатель на float Важно помнить, что перед использованием такого указателя его нужно привести к конкретному типу.
One minute to read

Урок №28. Инициализация, присваивание и объявление переменных в C++

В этом уроке мы подробнее рассмотрим, как правильно создавать и использовать переменные различных типов данных в C++. Объявление и инициализация переменных разных типов 1. Целочисленные типы (int, short, long, long long) int a = 10; short b{5}; long c = 1000000L; long long d = 1000000000LL; Здесь мы объявляем и инициализируем переменные различных целочисленных типов. Обратите внимание на суффиксы ‘L’ и ‘LL’ для long и long long соответственно. 2. Типы с плавающей точкой (float, double) float f = 3.
2 minutes to read

Урок №27. Отладка программ - стек вызовов и отслеживание переменных

В этом уроке мы продолжим изучение отладки программ и рассмотрим такие важные инструменты, как стек вызовов и отслеживание переменных. Стек вызовов Стек вызовов - это структура данных, которая хранит информацию о активных функциях в программе. Когда функция вызывается, информация о ней добавляется в стек. Когда функция завершается, эта информация удаляется из стека. Рассмотрим пример: #include <iostream> void funcC() { std::cout << "В функции C\n"; } void funcB() { std::cout << "Вызываем функцию C\n"; funcC(); } void funcA() { std::cout << "Вызываем функцию B\n"; funcB(); } int main() { std::cout << "Вызываем функцию A\n"; funcA(); return 0; } При отладке этой программы, когда выполнение достигнет функции funcC(), стек вызовов будет выглядеть примерно так:
2 minutes to read

Урок №26. Отладка программ - степпинг и точки останова

Отладка программ - это процесс поиска и устранения ошибок в коде. В этом уроке мы рассмотрим два важных инструмента отладки: степпинг и точки останова. Степпинг (пошаговое выполнение) Степпинг позволяет выполнять программу по одной инструкции за раз. Это помогает отследить выполнение программы и найти место, где происходит ошибка. Основные команды степпинга: Step Into (F11) - выполнить следующую инструкцию, заходя внутрь функций Step Over (F10) - выполнить следующую инструкцию, не заходя внутрь функций Step Out (Shift+F11) - выполнять до выхода из текущей функции Точки останова (breakpoints) Точка останова - это место в коде, где выполнение программы будет приостановлено.
3 minutes to read

Урок №25. Разработка ваших первых программ

В этом уроке мы рассмотрим несколько простых программ на C++, которые помогут вам закрепить полученные знания и начать писать собственный код. Программа 1: Приветствие пользователя Псевдокод: 1. Объявить переменную для хранения имени 2. Вывести приглашение для ввода имени 3. Получить имя от пользователя 4. Вывести приветствие с введенным именем 5. Завершить программу Код C++: #include <iostream> #include <string> int main() { std::string name; std::cout << "Введите ваше имя: "; std::cin >> name; std::cout << "Привет, " << name << "!
4 minutes to read