title: Are prototypes required for all functions in C89, C90 or C99?
body: <p>To be truly standards-compliant, must all functions in C (except for main) have a prototype, even if they are only used after their definition in the same translation unit?</p>