Compartir vía


Archivos de código fuente y programas de origen

Un programa de origen se puede dividir en uno o varios "archivos de origen" o "unidades de traducción". La entrada al compilador se denomina "unidad de traducción".

Sintaxis

translation-unit:
external-declaration
translation-unit external-declaration

external-declaration:
function-definition
declaration

En Información general de declaraciones se proporciona la sintaxis para declaration no terminal, y en la Referencia del preprocesador se explica cómo se procesa la unidad de traducción.

Nota

Vea la introducción a Resumen de la sintaxis de lenguaje C para obtener una explicación de las convenciones de sintaxis de ANSI.

Los componentes de una unidad de traducción son las declaraciones externas que incluyen definiciones de función y declaraciones de identificador. Estas declaraciones y definiciones pueden estar en los archivos de código fuente, archivos de encabezado, bibliotecas y otros archivos que el programa necesita. Debe compilar cada unidad de traducción y vincular los archivos objeto resultantes para crear un programa.

Un "programa de origen" de C es una colección de directivas, pragmas, declaraciones, definiciones, bloques de instrucciones y funciones. Para ser componentes válidos de un programa de Microsoft C, deben ajustarse a la sintaxis descrita en este libro, aunque pueden aparecer en cualquier orden en el programa (de conformidad con las reglas descritas en este libro). Sin embargo, la ubicación de estos componentes en un programa afecta al modo en que se pueden utilizar las variables y funciones en un programa. Para más información, consulte Duración, ámbito, visibilidad y vinculación.

Los archivos de origen no tienen que contener instrucciones ejecutables. Por ejemplo, puede resultarle útil colocar las definiciones de variables en un archivo de código fuente y, a continuación, declarar las referencias a estas variables en otros archivos de código fuente que las usen. Esta técnica facilita la búsqueda y actualización de las definiciones cuando es necesario. Por la misma razón, las constantes y macros se organizan en archivos independientes, denominados "archivos de inclusión" o "archivos de encabezado", a los que se puede hacer referencia en archivos de código fuente según sea necesario. Vea la Referencia del preprocesador para obtener información sobre macros y archivos de inclusión.

Vea también

Estructura del programa