title: Does a static function need the static keyword for the prototype in C?
body: <p>My C programming book says that when I want to create a static function, I need to put the static keyword in front of the function <em>definition</em>. It doesn't mention anything explicitly about the prototype. Also, the examples don't use prototypes and simply put the static functions at the top of the file (so that they don't need prototypes I am assuming).</p>
  
  <p>So, does a static function need the static keyword for the prototype? Or do I <em>only</em> put it in front of the definition?</p>