Цитата(777777 @ Aug 30 2011, 19:03)

Это еще зачем? Такое бывает нужно в переполненных библиотеках, превратившихся за годы в спагетти. В твоем собственном проекте я думаю ты сам сможешь включать .h файл ровно по одному разу в каждый .c-файл.
Весь смысл как раз в том, чтобы включать хедер модуля во все файлы, где используются функции/переменные данного модуля.
И в общем случае он может включаться много раз.
Ваш вариант проходит только в одном случае - когда к "толстому" мэйну подцепляются жиденькие довески.
Но это не всегда удобно, обычно между модулями возникает множество кросс-связей.
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)