Глава 4

h00771.jpg

Препроцессор

Препроцессор сыграл особую роль в возникновении и развитии C++; он и ныне остается неотъемлемой частью этого языка. В этой главе дается обзор исторически сложившихся функций препроцессора — его роль в прошлом, настоящем и будущем.

Препроцессор был существенной составляющей первой реализации C++, известной как С с классами. Примером тому могут служить шаблоны, впервые реализованные с помощью макросредств. Кроме этого у препроцессора есть ряд важных применений, некоторые из которых абсолютно необходимы.

Целью этой главы является рассмотрение места препроцессора в C++ и достоинств этого бессмертного инструмента. В ней вы изучите:

• Как традиционную, так и современную роль препроцессора в создании приложений

• Директивы препроцессора

• Способы применения препроцессора с максимальной пользой

• Методы написания аккуратного отладочного кода

Историческая роль

Работа препроцессора заключается, в основном, в подстановке текста. Он делает свое дело до компилятора и частью компилятора не является, однако его деятельность — это часть процесса компиляции. Если объяснять его роль в двух словах, то препроцессор, встречая ключевое слово, выполняет некоторую замену текста. Его создатель наверняка и представить себе не мог весь диапазон возможностей своего изобретения.