Глава 4
Препроцессор
Препроцессор сыграл особую роль в возникновении и развитии C++; он и ныне остается неотъемлемой частью этого языка. В этой главе дается обзор исторически сложившихся функций препроцессора — его роль в прошлом, настоящем и будущем.
Препроцессор был существенной составляющей первой реализации C++, известной как С с классами. Примером тому могут служить шаблоны, впервые реализованные с помощью макросредств. Кроме этого у препроцессора есть ряд важных применений, некоторые из которых абсолютно необходимы.
Целью этой главы является рассмотрение места препроцессора в C++ и достоинств этого бессмертного инструмента. В ней вы изучите:
• Как традиционную, так и современную роль препроцессора в создании приложений
• Директивы препроцессора
• Способы применения препроцессора с максимальной пользой
• Методы написания аккуратного отладочного кода
Историческая роль
Работа препроцессора заключается, в основном, в подстановке текста. Он делает свое дело до компилятора и частью компилятора не является, однако его деятельность — это часть процесса компиляции. Если объяснять его роль в двух словах, то препроцессор, встречая ключевое слово, выполняет некоторую замену текста. Его создатель наверняка и представить себе не мог весь диапазон возможностей своего изобретения.