Глава 4. Препроцессор 85

совместимости с предыдущими операционными системами длинные имена в файловой системе Windows 95 хранятся также и в виде 8.3: хвост длинно-] го имени усекается с помощью тильды (--)).

h00851.jpg

Рис. 4.1. При создании проекта полезно задать входные и выходные каталоги в окне диалога Project Options

Другие директивы препроцессора

Справочные руководства хороши, если вы хотите знать все ключевые слова и все возможности Borland C++ 5; но вы, наверное, согласитесь, что зазубривать их наизусть — не самый лучший метод. И поскольку исчерпывающие списки и таблицы (всего чего только можно) вы всегда сможете найти в справочниках, в этой книге их почти нет, а элементы языка по возможности будут преподноситься вам в контексте.

Далее мы рассмотрим еще несколько директив препроцессора. Некоторые из них могут быть интуитивно понятны, а некоторые — нет. Помимо вездесущей #include есть директивы, образующие условные выражения, очень похожие на оператор if...else; назначение их также похоже. Если условные операторы изменяют ход выполнения программы, то с помощью директив препроцессора можно перед компиляцией задать, какой фрагмент кода действительно будет компилироваться, а какой не будет принят во внимание.

Условные директивы — ЭТО ftifdef, ftifndef, ttelse, #define, #undef И #endif.

Несложно догадаться, что #ifdef и ftifndef по смыслу противоположны одна ДРУГОЙ, так же как #define И #undef.