Programming Tools Guide
Chapter 3, C language compiler

Function definitions

Function definitions

A function definition includes the body of the function after the declaration of the function. As with declarations, a function may be defined as a function prototype definition or defined in the old style. The function prototype style includes type declarations for each parameter in the parameter list. This example shows how main would be defined in each style: 

 -------------------------------------------------------------------
 Function prototype style       Old style
 -------------------------------------------------------------------
 int                            int
 main(int argc, char argv[])   main(argc, argv)
 {                              int argc;
  ...                           char argv[];
 }                              {
                                ...
                                }
Some important rules that govern function definitions: