Я стараюсь изо всех сил пытаться. И я думал, что понял это связующее дело. Но я думаю, нет. У меня есть простой файл main.c:Связывание объектных файлов, в том числе избыточное?
#include "function.h"
int main(char args[])
{
int print = myfunction();
}
затем вторая пара файлов function.c/function.h
int myfunction(); //function.h
int myfunction() //function.c
{
return 5;
}
компилирования это прекрасно работает. Тем не менее, он отлично работает независимо от того, использую ли я #include "function.h"
в своем основном файле или нет. Почему мне нужно включить функцию.h?
Кстати, аргументы 'main' должны быть' (int argc, char * argv []) 'или возможно' (void) ', а не' (char args []) ' – aschepler