Как работают заголовочные файлы? - C (СИ)
Формулировка задачи:
Всем добра. Помогите разобраться с принципом работы заголовочных файлов. В инете прочитал, что они нужны для разделения большого кода на части. Решил разобраться. В студии создал проект, создал два .c файла, в одном main, в другом некоторая функция func. Спокойно в main вызвал func, без каких либо дополнительных подключений, и все сработало как будто я func объявил внутри main.c
Чего я не понимаю?
function.c
main.c
int func(int a, int b) {
return (a + b) * (a - b);
}
int f2(int a, int b) {
return a + b;
}#include <stdio.h>
#define TEST printf("Testing......ok\n")
#define pr(x) printf("%i\n", x)
int main() {
TEST;
int a = func(5, 4);
int b = f2(3, 4);
pr(a);
pr(b);
system("PAUSE");
return 0;
}Решение задачи: «Как работают заголовочные файлы?»
textual
Листинг программы
void foo(int x, int y); double bar(int z, double p); void baz(int a, int b, char c); char *qux(char *s);