Partly by convention and partly by design, C programs are split into source files that describe the functionality of the program itself and header files that describe how to invoke that functionality from other source files.
headers are in /usr/include
;
binary files are in /lib