Los argumentos son símbolos que representan información que se le pasa  a la función desde otra parte del programa . (También se llaman parámetros a los argumentos).
     
     

     Cada sentencia compuesta se encierra con un par de llaves, {.....}. Las llaves pueden contener combinaciones de sentencias elementales (denominadas sentencias de expresión) y otras sentencias compuestas. Así las sentencias compuestas pueden estar anidadas, una dentro de otra. Cada sentencia de expresión debe acabar en punto y coma (;).
     
     

     Los comentarios pueden aparecer en cualquier parte del programa, mientras estén situados entre los delimitadores  /* ................ */ (por ejemplo: /*esto es un ejemplo*/). Los comentarios son útiles para identificar los elementos principales de un programa o simplemente para orientar a un posible usuario de ese código.
     
     

     Todo fichero fuente en C sigue la siguiente estructura; para verla más claramente pondremos un ejemplo con sus correspondientes comentarios, que nos vayan explicando cada una de las partes, muchas de las cosas que se vean, no se conocen aún, pero nos servirán para hacernos una idea de cómo se estructura un programa:
     



     

    Ejemplo:
     

    #include <stdio.h>
    #include <conio.h>

     
    #include <lista.h>
       
        extern void salida(void);
       
        #define CIERTO 1
        #define FALSO 0
     
        typedef struct {
      int dia;
      int mes;
      int ano;
        }FECHA;
     
        int suma (int , int);
        extern int a,b,c;
         
        main(){
      ............
      ............
      }
        int suma(int x,int y){
      ...........
      ...........
      }
/* Implementación de las funciones: Se implementan todas las funciones del módulo incluida la función main().*/
       
     NOTA: En un segundo archivo encontraríamos la definición de la función externa declarada en este primer archivo de encima (extern void salida(void);), esta definición será:
     
      ...........
      ...........
      extern void salida(void)
      {
          printf("¡Hola!");
          return;    /* salimos de la función, y volvemos al lugar donde se le llamó sin devolver nada.*/
      }
      ...........
      ...........