Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

Эти директивы позволяют приостановить действие более ранних определений. Директива #undef отменяет самое последнее определение поименованного макроопределения. #defme TRI 3 #defme F 5 #undef TRI /* TRI теперь не определен */ #define F i 0 /* F переопределен как 10 */ #undef F /* Ғ снова равен 5 */ #undef F /* Ғ теперь не определен */ Пример. #ifdef OTW //include "otw.h" /* выполнится, если OTW определен */ //define ST 10 #else #include "w.h" /* выполнится, если OTW не определен */ #defme ST 20 #endif Директива ifdef сообщает, что если последующий идентификатор OTW определяется препроцессором, то выполняются все последующие директивы вплоть до первого появления //else или #endif. Когда в программе есть #else, то программа от #else до #endif будет выполняться, если идентификатор не определен. Литература: 2 оси., [64-73], [111-115]; 1 осн. [113-118], [358-365]. Контрольные вопросы: 1. Директивы препроцессора 2. Символьные константы 3. Макроопределения и «макрофункции» 4. Включение файла 5. Условная компиляция

RkJQdWJsaXNoZXIy MTExODQxMg==