Схема компиляции. Препроцессор (обработка программного модуля для получения его окончательного текста, который отдается компилятору) и условная компиляция (условное включение фрагментов кода в программу). Получение строкового представления аргумента.