Синтаксис C и C++ по полочкам: указатели, ссылки, память, типы, шаблоны и современные возможности стандарта. Системный разбор основ языка с примерами — полезно и новичкам, и тем, кто хочет закрыть пробелы.
Массивы: одномерные, многомерные, связь с указателями
Введение Ранее рассматривали передачу одиночных значений в функции — массивы добавляют новое измерение, представляя последовательность однотипных элементов, тесно связанную с указателями на низком уровне реализации в C/C++. Концепция…
Функции: объявление, определение, передача параметров по значению/ссылке/указателю
Введение Мы уже рассматривали разделение объявления и определения функции на примере square() — в этой статье разберём функции подробнее, фокусируясь на ключевом практическом вопросе: три способа передачи параметров…
Циклы: for, while, do-while, break/continue, особенности применения
Введение После условных конструкций переходим к циклам — for, while, do-while — трём конструкциям повторения, различающимся в основном тем, когда проверяется условие продолжения и насколько компактно выражается типичная…
Управляющие конструкции: if/else, switch, тернарный оператор
Введение После операторов переходим к конструкциям, управляющим порядком выполнения кода в зависимости от условий — if/else, switch, и тернарный оператор как компактная альтернатива простому if/else для выражений (а…
Операторы: арифметические, логические, побитовые, приоритет и ассоциативность
Введение Операторы — базовые «кирпичики» любого выражения в C/C++ — в этой статье систематизируем основные категории операторов (арифметические, логические, побитовые) и разберём приоритет и ассоциативность, определяющие порядок вычисления…
Переменные, область видимости, время жизни: auto, static, extern, register
Введение Объявление переменных без подробного разбора их области видимости и времени жизни — в этой статье разберём эти два связанных, но различных понятия систематически, вместе со спецификаторами auto…
Типы данных: целые, вещественные, void, размеры и платформенная зависимость
Введение Ранее рассматривали вызов square(int value) без подробного разбора, что именно представляет собой тип int — в этой статье разберём базовые типы данных C/C++ систематически, включая важный, часто…
Структура программы на C/C++: main, заголовочные файлы, точка входа
Введение Весь предыдущий план статей предполагал базовое знакомство с синтаксисом C/C++ — настало время вернуться к самым основам и разобрать их, начиная с того, как устроена программа на…