Ступенчатая условная компиляция в C++ работает с помощью комбинации директив #if-#elif-#endif. 2 Она образует так называемую цепочку if-else-if или ступенчатую (каскадную) форму директивы #if. 2 Директива #elif расшифровывается как else-if. 2
Принцип работы: препроцессор выбирает участок текста для обработки на основе вычисления константного выражения, следующего за каждой директивой #if и #elif. 3 Выбирается текст, следующий за константным выражением со значением «истина». 3 Если ни одно ограниченное константное выражение не истинно, то препроцессор выбирает текст, следующий за директивой #else. 3 Если же директива #else отсутствует, то никакой текст не выбирается. 3
С помощью данной формы директив можно делать проверку многих условий. 2