Each of the five sections just described consists of several source code files. The name of each file includes a suffix which identifies its type:
denotes a file of assembly language statements;
denotes a file of executable “C” language statements;
denotes a file of “C” language statements which is not for separate compilation, but for inclusion in other “.c” files when they are compiled i.e. the “.h” files contain global declarations.