Compartilhar via


Arquivos 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

Visão geral das declarações fornece a sintaxe da declaration não terminal e Referência do pré-processador explica como a unidade de translação é processada.

Observação

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

Os componentes de uma unidade de conversã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 nos arquivos de origem, arquivos de cabeçalho, bibliotecas e outros arquivos de que o programa precisa. Você deve compilar cada unidade de conversão e vincular os arquivos de objeto resultantes para criar um programa.

Um “programa de origem” C é uma coleção de políticas, pragmas, declarações, definições, blocos de instruções e funções. Para que sejam componentes válidos de um programa do Microsoft C, cada um deve ter a sintaxe descrita neste manual, embora possam aparecer em qualquer ordem no programa (sujeito às regras definidas ao longo deste manual). No entanto, o local desses componentes em um programa afeta como variáveis e funções podem ser usadas em um programa. Para obter mais informações, confira Tempo de vida, escopo, visibilidade e vinculação.

Os arquivos de origem não precisam conter instruções executáveis. Por exemplo, você pode considerar útil colocar definições de variáveis em um arquivo de origem e depois declarar referências a essas variáveis em outros arquivos de origem que as usam. Essa técnica torna as definições fáceis de localizar e atualizar quando necessário. Pela mesma razão, constantes e macros são geralmente organizadas em arquivos separados chamados “arquivos de inclusão” ou “arquivos de cabeçalho” que podem ser referenciados nos arquivos de origem conforme necessário. Consulte a Referência do pré-processador para obter informações sobre macros e arquivos de inclusão.

Confira também

Estrutura do programa