День добрый, есть такая проблема:
// где-то здесь, в коде выше, объявлен дефайн #define VALUE 1
// а вот здесь мне нужно переопределить этот дефайн с другим значением, но потом вернуться у прежнему
// я делаю так:
#define PREV_VAL VALUE // запоминаю прежнее значение
#define VALUE 2 // ввожу новое значение
// здесь находится код, который использует VALUE
// теперь надо вернуться к прежнему значению
#define VALUE PREV_VAL // возвращаемся
// здесь должно быть старое значение (VALUE 1) [***]
Подстава в том, что в [***] нет ни старого значения, ни нового. VALUE просто undefined. Почему? И как решить эту задачу?
Компилятор GCC.