Compartilhar via


Diretivas do pré-processador

As políticas de pré-processador, como #define e #ifdef, normalmente são usadas para tornar os programas de origem mais fáceis de alterar e compilar em diferentes ambientes de execução. As políticas no arquivo de origem mandam o pré-processador realizar ações específicas. Por exemplo, o pré-processador pode substituir tokens no texto, inserir o conteúdo de outros arquivos no arquivo de origem ou suprimir a compilação de parte do arquivo removendo seções de texto. As linhas do pré-processador são reconhecidas e executadas antes de expansão macro. Portanto, se uma macro se expandir até algo que se pareça com um comando do pré-processador, o comando não é reconhecido pelo pré-processador.

As instruções do pré-processador usam o mesmo conjunto de caracteres das instruções de arquivo de origem, com exceção das sequências de escape, que não têm suporte. O conjunto de caracteres usado em instruções do pré-processador é igual ao conjunto de caracteres de execução. O pré-processador também reconhece valores negativos de caracteres.

O pré-processador reconhece as políticas a seguir:

A tecla de sustenido (#) deve ser o primeiro caractere de espaço não em branco na linha que contém a diretiva. Caracteres de espaço em branco podem aparecer entre o sinal de número e a primeira letra da diretiva. Algumas políticas incluem argumentos ou valores. Qualquer texto que segue uma política (exceto um argumento ou um valor que é parte da política) deve ser precedido pelo delimitador de comentário de linha única (//) ou ser incluído em delimitadores de comentário (/* */). As linhas que contêm políticas de pré-processador podem ser continuadas inserindo uma barra invertida (\) imediatamente antes do marcador de fim da linha.

As políticas do pré-processador podem aparecer em qualquer lugar do arquivo de origem, mas se aplicam somente ao restante do arquivo de origem, depois que ele aparece.

Confira também

Operadores de pré-processador
Macros predefinidas
Referência de pré-processador C/C++