In a typical C program, there are two files, a header (usually ending in .h) and a source file (usually ending in .c).
A header file declares the interface for your program: the functions, names and data structures you’re going to use. A source file implements this interface. The source file must #include the header file at the beginning.
So, you should always have some declaration of functions in the .h file and the functions you declare in the .h file should be defined in the .c file and must have the same overall structure as it was declared in the .h file. So, for instance, if you declare a function to get two ints and return a double, you can’t implement it as taking two chars and returning a float.