title: Calling a C Function without Prototype
body: <p>I have a C file (say <code>file1.c</code>) that calls a function
  <code>fun1(1,b)</code>.</p>
  
  <p>This function <code>fun1(int a,int b)</code> resides in another C file (say <code>file2.c</code>) but its prototype is not included in the header file (say <code>file2.h</code>).
  <code>file2.h</code> is included in <code>file1.c</code>.</p>
  
  <p>My question is, if I call <code>fun1(a,b)</code> from <code>file1.c</code>, will it work by passing control to the function definition in <code>file2.c</code>? Or will an exception occur or what will be the expected behavior?</p>
  
  <p>Do I have to give a prototype of <code>fun1(int a, int b)</code> in <code>file2.h</code> for this to work?</p>