Ну а где как не в заголовочном файле должна быть определена
константа для разных единиц трансляции? Это раз. Не надо один язык
программирования оценивать с колокольни другого. Это два. Код в
заголовочных файлах позволяет в одной единице трансляции иметь
максимум кода, что помогает оптимизации. Это три.