Я видел код, как это обычно в начале исходных файлов в CЦель включает охранники в .c файл
#ifndef _INCLUDE_GUARDS_C
#define _INCLUDE_GUARDS_C
main()
{
}
function1()
{
}
#endif
function2()
{
}
Я смущен о цели этого ..?
Я знаю, если включать охранники определяют в заголовочных файлах, но
что цель они включают охрану в исходных файлах? и
Почему функция2() определяется вне защитных ограждений?
http://en.wikipedia.org/wiki/Include_guard –
Задавать цели этих охранников в исходных файлах (.c) не в файлах заголовков (.h) – user2798118
Ничего не мешает вам включать исходные файлы из другого источника файлы, кроме увеличения вероятности получения вашего P45. В таком экземпляре может использоваться защита множественного включения. Должен сказать, – Bathsheba