title: What is the point of header files in C?
body: <blockquote>
    <p><strong>Possible Duplicates:</strong><br>
    <a href="https://stackoverflow.com/questions/1167875/c-header-per-source-file">[C] Header per source file.</a><br>
    <a href="https://stackoverflow.com/questions/333889/in-c-why-have-header-files-and-cpp-files">In C++ why have header files and cpp files?</a><br>
    <a href="https://stackoverflow.com/questions/1945846/c-what-should-go-into-an-h-file">C++ - What should go into an .h file?</a>  </p>
  </blockquote>
  
  
  
  <p>Is the only reason header files exist in C is so a developer can quickly see what functions are available, and what arguments they can take? Or is it something to do with the compiler?</p>
  
  <p>Why has no other language used this method? Is it just me, or does it seem that having 2 sets of function definitions will only lead to more maintenance and more room for errors? Or is knowing about header files just something every C developer must know?</p>