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