Структуры принятия решений требуют от программиста указания одного или нескольких условий для оценки программой, вместе с оператором(ами), выполняемыми если условие истинно, и, опционально, другими операторами, если условие ложно. Общая форма типичной структуры принятия решений: C++ предоставляет с
Бывает ситуация, когда нужно выполнить блок кода несколько раз. Обычно операторы выполняются последовательно: первый, затем второй и так далее. Языки программирования предоставляют управляющие структуры для более сложных путей выполнения. Оператор цикла позволяет выполнить оператор или группу операт
Оператор — символ, указывающий компилятору выполнить определённые математические или логические манипуляции. C++ богат встроенными операторами и предоставляет следующие типы: Арифметические операторы Операторы отношения Логические операторы Побитовые операторы Операторы присваивания Прочие оператор
Класс хранения определяет область видимости (видимость) и время жизни переменных и/или функций в программе на C++. Эти спецификаторы предшествуют типу, который они модифицируют. В C++ есть следующие классы хранения: auto register static extern mutable Класс хранения auto Класс хранения auto — это
C++ позволяет типам данных char, int и double иметь предшествующие модификаторы. Модификатор изменяет значение базового типа, чтобы оно точнее соответствовало потребностям конкретной ситуации. Модификаторы типов данных: signed unsigned long short Модификаторы signed, unsigned, long и short применя
Константы — это фиксированные значения, которые программа не может изменять, их называют литералами. Константы могут быть любого базового типа данных и делятся на целые литералы, литералы с плавающей точкой, символы, строки и булевы значения. Константы обрабатываются как обычные переменные, за исклю
Область видимости — это область программы. Существует три места, где можно объявлять переменные: Внутри функции или блока — называются локальными переменными, В определении параметров функции — называются формальными параметрами. Вне всех функций — называются глобальными переменными. Функции и их
Переменная предоставляет именованное хранилище, которое программы могут манипулировать. У каждой переменной в C++ есть конкретный тип, определяющий размер и компоновку памяти переменной; диапазон значений, которые можно в ней хранить; и набор операций, применимых к переменной. Имя переменной может с
Комментарии в программе — пояснительные операторы, которые можно включать в код C++. Они помогают всем, кто читает исходный код. Все языки программирования поддерживают ту или иную форму комментариев. C++ поддерживает однострочные и многострочные комментарии. Все символы внутри любого комментария иг
Программу на C++ можно рассматривать как набор объектов, общающихся через вызов методов друг друга. Рассмотрим основные понятия: класс, объект, методы и переменные экземпляра. Объект — имеет состояние и поведение. Пример: у собаки есть состояние (цвет, имя, порода) и поведение (вилять хвостом, лаят
Настройка локальной среды Если вы хотите настроить среду для C++, вам понадобятся два программных инструмента. Текстовый редактор Он нужен для написания кода. Примеры: Windows Notepad, OS Edit, Brief, Epsilon, EMACS, vim или vi. Название и версия редактора могут отличаться на разных ОС. Например, No
C++ — это статически типизированный, компилируемый, общего назначения, чувствительный к регистру, свободной формы язык программирования, поддерживающий процедурное, объектно-ориентированное и обобщённое программирование. C++ считается языком среднего уровня, поскольку сочетает свойства как высокоуро
При запуске программы можно передать ей значения через командную строку. Они называются аргументами командной строки и позволяют управлять поведением программы без перекомпиляции. Обработка происходит через параметры функции main: int main(int argc, char *argv[]) argc (argument count) — количество
C предоставляет функции для ручного управления памятью во время выполнения. Они объявлены в <stdlib.h>. ФункцияОписание void *malloc(size_t size)Выделяет size байт, память не инициализирована. void *calloc(size_t nmemb, size_t size)Выделяет массив из nmemb элементов по size байт, память о
Иногда нужно написать функцию, принимающую переменное количество аргументов (как printf). В C это делается через эллипсис (...) и макросы из заголовочного файла <stdarg.h>. Объявление такой функции int func(int count, ...); // последний параметр — ..., перед ним int — число аргументов Параме
Рекурсия — это процесс, при котором функция вызывает саму себя. В C это полностью поддерживается, но программист обязан предусмотреть условие выхода (базовый случай), иначе произойдёт бесконечная рекурсия и переполнение стека. void recursion() { recursion(); // бесконечный вызов себя } int mai
Язык C не имеет встроенного механизма исключений, но как системный язык он даёт доступ к кодам ошибок через возвращаемые значения. Большинство функций C и Unix при ошибке возвращают -1 или NULL и устанавливают глобальную переменную errno (объявлена в <errno.h>). Хорошая практика: в начале прог
Преобразование значения одного типа в другой называется приведением типов (type casting) или преобразованием типов (type conversion). Например, чтобы сохранить значение типа long в переменную int, нужно явно привести тип. Явное приведение выполняется оператором приведения (cast operator): (type_nam
Заголовочный файл — это файл с расширением .h, содержащий объявления функций, макросов, констант и типов, которые нужно разделять между несколькими файлами исходного кода. Существует два вида заголовочных файлов: файлы, которые пишет программист (пользовательские); файлы, поставляемые с компиляторо
Предпроцессор C не является частью компилятора, а представляет собой отдельный этап процесса компиляции. Простыми словами, это инструмент текстовой подстановки, который указывает компилятору выполнить необходимую предварительную обработку перед собственно компиляцией. Дальше мы будем называть его CP
Язык C
Как инженеры оценивают прочность пластмасс: ключевые механические свойства
1325 ЧПУ фрезер в пути в Швецию: точная деревообработка для мебельной промышленности
Познакомьтесь с вашим новым цифровым коллегой: усиление сотрудничества с ИИ
Массивы в C: объявление, инициализация и распространённые операции