Source File Organization

A number of people have asked where/how they should organize C source file(s). I suggest that you use the following style. It is a top-down style that is used fairly frequently by many programmers/textbook authors. Please remember that many programs are composed of multiple files.
// file name, e.g., Org.cpp

// header/other pertinent information 


   //  "System" includes
#include <stdio.h>
#include <math.h>


   //  "User-defined" includes
#include "org.h"

   //  Local definitions/types

   //  Prototypes
void Func1();
int  Func2( int n );

   //  main
int main()
{
   ....     //  main program
}

   //  function definitions
void Func1()
{
   ....     //  statements

   return;  //  optional
}


int  Func2( int n )
{
   int iVal;

   ....     //  statements

   return iVal;
}

Home