Вызов функции из другого файла в том же каталоге на C

Я изучаю C, но у меня большой опыт работы с языками программирования более высокого уровня, такими как Java.

Я читал о файлах заголовков, поэтому я играл с ними, однако заметил, что могу вызвать функцию из другого файла без # включения (он находится в том же каталоге), как это возможно ?! Это make-файл, компоновщик настроен таким образом или как?

У нас есть два файла

main.c
add.c

main.c вызывает функцию add (int x, int y) из add add.c , но я по ошибке скомпилировал до #including add.c, и это сработало! Что еще больше сбивает с толку, так это то, что когда я #include add.c, он выдает ошибку нескольких определений для функции add

23
задан MohamedEzz 21 March 2018 в 09:09
поделиться