Знакомство с препроцессором C
Изучите принцип работы директив #include, #define и #ifdef
«Знакомство с препроцессором C» — бесплатный урок C Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.
Введение в препроцессор C
Изучение препроцессора C
Препроцессор C — это инструмент, который обрабатывает исходный код до компиляции.
В этом уроке Вы узнаете:
- Как работает препроцессор C.
- Как использовать директивы
#include,#defineи#ifdef. - Какую роль директивы препроцессора играют в модульном программировании.

Что такое препроцессор C
Что такое препроцессор C
Препроцессор C изменяет код до компиляции, обрабатывая директивы, начинающиеся с #.
Распространённые директивы:
#include— подключает файлы.#define— определяет макросы.#ifdef— включает условную компиляцию.
Использование #include для подключения файлов
Использование #include для подключения файлов
Директива #include используется для подключения стандартных и пользовательских заголовочных файлов.
Пример:
#include
Эта директива подключает стандартную библиотеку ввода-вывода.
Пример: использование #include
Пример: использование #include
Эта программа демонстрирует подключение стандартной библиотеки.
#include <stdio.h>
int main() {
printf("Hello, Preprocessor!\n");
return 0;
}Использование #define для создания макросов
Использование #define для создания макросов
Директива #define создаёт символьные константы.
Пример:
#define PI 3.14159
Она заменяет PI на 3.14159 во всём коде.
Пример: использование #define
Пример: использование #define
Эта программа демонстрирует, как использовать макросы с помощью #define.
#include <stdio.h>
#define PI 3.14159
int main() {
printf("Value of PI: %f\n", PI);
return 0;
}Условная компиляция с помощью #ifdef
Условная компиляция с помощью #ifdef
Директива #ifdef позволяет компилировать части кода только в том случае, если макрос определён.
Пример:
#ifdef DEBUG
printf("Debugging mode enabled!\n");
#endifОтмена определения макроса
Отмена определения макроса
Директива #undef удаляет ранее определённый макрос.
Пример:
#define TEMP 100
#undef TEMP
Это предотвращает дальнейшее использование TEMP.
Итоги
Итоги
В этом уроке Вы узнали:
- Как работает препроцессор C.
- Как использовать
#includeдля подключения библиотек. - Как определять макросы с помощью
#define. - Как использовать
#ifdefдля условной компиляции.
Далее мы рассмотрим макросы и встраиваемые функции!

Часто задаваемые вопросы
Урок «Знакомство с препроцессором C» бесплатный?
Да — полный текст урока «Знакомство с препроцессором C» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.
Чему я научусь в уроке «Знакомство с препроцессором C»?
Изучите принцип работы директив #include, #define и #ifdef Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C Academy?
Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Знакомство с препроцессором C»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C Academy?
Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Знакомство с препроцессором C
- Макросы и встроенные функции
- Условная компиляция