title: C declarations before usage
body: <p>All identifiers in C need to be declared before they are used, but I can`t find where it denoted in C99 standard.</p>
  
  <p>I think it refers to macro definitions too, but there is only macro expansion order defined.</p>