Синтаксис си/с++

Синтаксис 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++ — настало время вернуться к самым основам и разобрать их, начиная с того, как устроена программа на…