Compartilhar via


Identificadores de c

"Identificadores" ou "símbolos" são os nomes que você fornecer para variáveis, tipos, funções e rótulos no seu programa.Nomes de identificador devem ser diferente no caso de palavras-chave e de ortografia.Você não pode usar palavras-chave (C ou Microsoft) como identificadores; eles são reservados para uso especial.Você pode criar um identificador especificando-o na declaração de uma variável, o tipo ou a função.Neste exemplo, result é um identificador para uma variável integer, e main e printf são nomes de identificador para funções.

#include <stdio.h>

int main()
{
    int result;
    
    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

Quando declarada, você pode usar o identificador em instruções de programa posteriores para referir-se o valor associado.

Um tipo especial de identificador, chamado de um rótulo de instrução, pode ser usado em goto instruções.(Declarações são descritas na declarações e tipos os rótulos de instrução são descritos na O goto e instruções rotuladas.)

Sintaxe

  • identificador:
    não dígito

    não dígito do identificador

    Dígito identificador

  • nondigit: um dos
    _ uma h de g b c e d f i j k l m n o p q r s t u v l x a y z

    A B C D E H G DE F I, J, K L M N O P Q R S T U V L X Y Z

  • digit: um dos
    0 1 2 3 4 5 6 7 8 9

O primeiro caractere do nome de um identificador deve ser um nondigit (ou seja, o primeiro caractere deve ser um sublinhado ou uma letra maiúscula ou minúscula).ANSI permite seis caracteres significativos em nome de um identificador externo e 31 para nomes de identificadores internos (dentro de uma função).Identificadores externos (aquelas declaradas no escopo global ou declarado com a classe de armazenamento extern) podem estar sujeitos a restrições de nomes adicionais, porque esses identificadores precisam ser processadas por outros softwares, como vinculadores.

Específicos do Microsoft

Embora ANSI permite 6 caracteres significativos em nomes de identificadores externos e 31 para nomes de identificadores internos (dentro de uma função), o compilador Microsoft C permite 247 caracteres no nome de um identificador interno ou externo.Se você não estiver preocupado com a compatibilidade do ANSI, você pode modificar esse padrão para um número menor ou maior, usando o /H (restrito de comprimento de nomes externos) opção.

Específicos do Microsoft final

O compilador c considera as letras maiúsculas e minúsculas caracteres distintos.Este recurso, chamado "entre maiúsculas e minúsculas," que permite criar identificadores distintos que têm a mesma ortografia casos diferentes, mas para um ou mais das letras.Por exemplo, cada um dos seguintes identificadores é exclusiva:

add
ADD
Add
aDD

Específicos do Microsoft

Não selecione nomes de identificadores que começam com dois sublinhados ou com um sublinhado, seguido por uma letra maiúscula.O padrão ANSI C permite que os nomes de identificador que começam com essas combinações de caracteres a ser reservado para uso do compilador.Identificadores de escopo em nível de arquivo devem também não ser nomeados com um sublinhado e uma letra minúscula como as duas primeiras letras.Os nomes de identificador que começam com esses caracteres também são reservados.Por convenção, a Microsoft usa um sublinhado e uma letra maiúscula para começar a nomes de macro e double sublinhados para nomes de palavra-chave específicas da Microsoft.Para evitar conflitos de nomenclatura, sempre selecione nomes de identificador não começam com um ou dois sublinhados ou nomes que começam com um sublinhado, seguido por uma letra maiúscula.

Específicos do Microsoft final

A seguir é exemplos de identificadores válidos que estão de acordo com as restrições de nomeação ANSI ou Microsoft:

j
count
temp1
top_of_page
skip12
LastNum

Específicos do Microsoft

Embora os identificadores de arquivos de origem sejam maiúsculas e minúsculas por padrão, os símbolos nos arquivos de objeto não são.Microsoft c trata identificadores dentro de uma unidade de compilação como diferencia maiúsculas de minúsculas.

O vinculador Microsoft diferencia maiúsculas de minúsculas.Você deve especificar todos os identificadores de forma consistente de acordo com a ocorrência.

O "conjunto de caracteres de origem" é o conjunto de caracteres legais que podem ser exibidos em arquivos de origem.Para Microsoft C, o conjunto de origem é o conjunto de caracteres ASCII padrão.O conjunto de caracteres de origem e o conjunto de caracteres de execução incluem caracteres ASCII usados como seqüências de escape.Consulte Constantes de caractere para obter informações sobre o caractere de execução definido.

Específicos do Microsoft final

Um identificador tem "escopo", que é a região do programa no qual ele é conhecido e "ligação", que determina se o mesmo nome em outro escopo refere-se para o mesmo identificador.Esses tópicos são explicados na tempo de vida, escopo, visibilidade e a ligação.

Consulte também

Conceitos

Elementos de c