Compartilhar via


Arquivos de origem e programas de origem

Um programa de origem pode ser dividido em um ou mais "arquivos de origem" ou "unidades de tradução". A entrada para o compilador é chamada de "unidade de tradução".

Sintaxe

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

external-declaration:
function-definition
declaration

A visão geral das Declarações fornece a sintaxe para o declaration nãominal e a Referência do Pré-processador explica como a unidade de tradução é processada.

Observação

Consulte a introdução ao Resumo da Sintaxe da Linguagem C para obter uma explicação das convenções de sintaxe ANSI.

Os componentes de uma unidade de tradução são declarações externas que incluem definições de função e declarações de identificador. Essas declarações e definições podem estar em arquivos de origem, arquivos de cabeçalho, bibliotecas e outros arquivos de que o programa precisa. Você deve compilar cada unidade de tradução e vincular os arquivos de objeto resultantes para criar um programa.

Um "programa de origem" C é uma coleção de diretivas, pragmas, declarações, definições, blocos de instrução e funções. Para serem componentes válidos de um programa do Microsoft C, cada um deve ter a sintaxe descrita neste livro, embora possam aparecer em qualquer ordem no programa (sujeito às regras descritas ao longo deste livro). No entanto, a localização desses componentes em um programa afeta como variáveis e funções podem ser usadas em um programa. Para obter mais informações, consulte Tempo de Vida, Escopo, Visibilidade e Vinculação.

Os arquivos de origem não precisam conter instruções executáveis. Por exemplo, você pode achar útil colocar definições de variáveis em um arquivo de origem e declarar referências a essas variáveis em outros arquivos de origem que as usam. Essa técnica facilita a localização e atualização das definições quando necessário. Pelo mesmo motivo, constantes e macros geralmente são organizadas em arquivos separados chamados "arquivos de inclusão" ou "arquivos de cabeçalho" que podem ser referenciados em arquivos de origem, conforme necessário. Consulte a Referência do Pré-processador para obter informações sobre macros e incluir arquivos.

Consulte também

Estrutura do programa