Директиви умовної компіляції в C++ використовуються для включення або виключення певних блоків коду залежно від заданих умов. Це дозволяє адаптувати програму для різних конфігурацій, платформ, або режимів (наприклад, відладка чи реліз).
1. Базові директиви #if, #elif, #else, #endif
Використовуються для перевірки умов.
2. Перевірка визначення макросів #ifdef і #ifndef
Перевіряють, чи визначений (або не визначений) макрос.
3. Умовне визначення макросів
За допомогою умовних директив можна динамічно визначати макроси.
4. Захист від багаторазового включення
Для захисту заголовних файлів від багаторазового включення використовують умовну компіляцію.
5. Стандартні макроси для умовної компіляції
C++ надає декілька вбудованих макросів для перевірки компілятора, платформи чи конфігурації.
6. Складні умови
Можна використовувати логічні оператори &&, ||, ! для складніших умов.
7. Приклад використання з параметрами компіляції
Директиви умовної компіляції можна використовувати з визначеннями, заданими через компілятор (наприклад, -D у GCC).
Висновок
Директиви умовної компіляції забезпечують:
Гнучкість для написання кросплатформеного коду.
Контроль над кодом для різних режимів (відладка/реліз).
Оптимізацію через виключення зайвих частин програми.


