Нужно ли мне #undef локальный #define? Существует ли такая вещь, как локальное определение?

Иногда, чтобы упростить запись и чтение, я пишу некоторые локальные #define макросы в функциях (например, , #define O_REAL Ogre :: Real) .

Нужно ли #undef локальный #define , чтобы он оставался в пределах определенного блока кода? Или он автоматически #undef , когда он выходит за пределы ? Есть ли вообще понятие области ?

Я не уверен, как #define работает в этом случае. Сейчас я, конечно, поэкспериментировал с кодом и пришел к определенным выводам, но, поскольку я не уверен, мне хотелось бы получить мнение / совет экспертов.

14
задан a3f 31 March 2015 в 04:17
поделиться