Макросы можно применять различными способами. Ниже перечислено несколько примеров:
• определение константы;
• использование вместо обычной функции на C;
• разворачивание цикла;
• предотвращение дублирования заголовков;
• генерация кода;
• условная компиляция.