Un programa en C consta de una o más funciones, la principal es main. Cada función contiene una cabecera con el nombre y parámetros, una lista de declaraciones de parámetros, y una sentencia compuesta con código entre llaves. Los comentarios pueden aparecer en cualquier parte y ayudan a identificar elementos. Un archivo fuente sigue la estructura de incluir definiciones de tipos de datos, funciones y un programa principal.