ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1430593 Топик полностью
Tyмблep (27.04.2024 17:30, просмотров: 98) ответил abivan на это позволяет совместить определение и описание в одном месте, чтобы не писать дважды. Смысл писать дважды, если можно один раз.
Самое страшное слово - extern 

Поскольку возможно в 1-м модуле:

int  a;
int b;
int c;

2-й:

extern int  a;
extern int b;
extern int c;

3-й:

extern int  a;
extern char b;
extern int c;

Такую ошибку можно искать всю жизнь и не найти.

Особенно если все эти определения бессистемно

рассыпаны по всем модулям в большом проекте.

---

Поэтому одно определение в одном файле всегда лучше.

Но не всегда возможно.

В случае необходимости инициализации глобальной

переменной задача усложняется...