Как работают заголовочные файлы? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем добра. Помогите разобраться с принципом работы заголовочных файлов. В инете прочитал, что они нужны для разделения большого кода на части. Решил разобраться. В студии создал проект, создал два .c файла, в одном main, в другом некоторая функция func. Спокойно в main вызвал func, без каких либо дополнительных подключений, и все сработало как будто я func объявил внутри main.c Чего я не понимаю? function.c
int func(int a, int b) {
    return (a + b) * (a - b);
}
 
int f2(int a, int b) {
    return a + b;
}
main.c
#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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5