title: Default values on arguments in C functions and function overloading in C
body: <p>Converting a C++ lib to ANSI C and it seems like though ANSI C doesn't support default values for function variables or am I mistaken?
  What I want is something like</p>
  
  <pre><code>int funcName(int foo, bar* = NULL);
  </code></pre>
  
  <p>Also, is function overloading possible in ANSI C?</p>
  
  <p>Would need</p>
  
  <pre><code>const char* foo_property(foo_t* /* this */, int /* property_number*/);
  
  const char* foo_property(foo_t* /* this */, const char* /* key */, int /* iter */);
  </code></pre>
  
  <p>Could of course just name them differently but being used to C++ I kinda used to function overloading.</p>