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