У меня есть определение макроса в заголовочном файле, например:
// header.h
ARRAY_SZ(a) = ((int) sizeof(a)/sizeof(a[0]));
Это определено в некотором заголовочном файле, который включает в себя еще несколько заголовочных файлов.
Теперь мне нужно использовать этот макрос в каком-то исходном файле, у которого нет других причин включать header.h
или любые другие заголовочные файлы, включенные в header.h
, поэтому я должен переопределить макрос в моем исходном файле или просто включить заголовочный файл header.h
.
Повлияет ли последний подход на размер кода / время компиляции (я думаю, да) или время выполнения (я думаю, нет)?
Ваш совет по этому поводу!