ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
28 ноября
1556579 Топик полностью
Nikolay_Po (Вчера, 23:26, просмотров: 110) ответил mse homjak на Не, норот, Вы предлагаете вариант, когда константу надо объявлять в каждом месте. Я хочу, чтобы было объявление в одном, типа "#define ADFconst ...", а дальше, я ADFconst юзаю в нужных Ц-файлах, без риска, забыть кого-то, если надо чота добавить ли убрать в константе. Но, наскока понимаю, обдефайнить унион(или обунионить дефайн) напрямую нельзя. Эх, пичяль-тоска, Придёцца, таки, пользовать дефине.
Почему бы эту константу не объявлять во всех местах, где она нужна? Надеюсь вы не путаете объявление (которое не приводит к выделению памяти) с определением (которое выделяет память)? 

Если вы будете делать #define, он же точно так же потребует размещения в заголовочном файле, который вы точно так же будете включать в код в каждом отдельном файле Си! Единственная разница, кроме дефайна, для глобальной константы, вам придется определить её в одном из исходников. Можете даже создать отдельный, например, "configuration.c".