Ищет способ сделать условное статическое объявление. Я хочу, чтобы некоторые переменные в моей программе были статичными при компиляции в версии и глобальном для тестирования при компиляции в отладке. Поскольку я не хочу, чтобы все мои статические переменные стали глобальными при отладке, поэтому я подумал, что, возможно, я могу сделать макрос, который определяет переменную static в соответствии с флагом компиляции. Я хочу что-то вроде этого:условное определение статических переменных
#define STATIC(def) (def) ? : static
Может ли это сделать? Использование стандарта C 89
не является условный оператор является время выполнения одного? –