Allos all, I have a question about header files.

Ive been reading and working through a couple books now and I hit a chapter about makeing my own header files. This got me intrested in exactly what was in the stdio.h and stdlib and conio.h headers I've been useing since almost day one. But when I go into them to check out what the functions are that I keep calling like printf, gets, getche ect.. ect.. There just variable declarations or what looks like function prototypes yet there is no function or any other refrence to them.

Am i missing something? If I wanted to use gets() in a program wouldnt it be better to just use char* gets(char*); instead of including the whole stdlib.h when I dont need anything else in it? or is there more going on then im picking up on?

The book dosnt really cover this and I looked but didnt find what i was looking for in the search on the boards.

Thanks
~Meloshski