Во многих файлах C и C ++ я видел такие макросы:
#ifdef X
#undef X // no statements in between
#endif
Мне кажется, достаточно написать:
#undef X
Если макрос X
не было определено, тогда #undef
не должно иметь никакого эффекта.
Это нормально , чтобы поставить автономный #undef
, если я хочу только undefine макрос?В любом случае это делает практику кодирования плохой?