Compartilhar via


Identificadores C

"Identificadores" ou "símbolos" são os nomes que você fornece para variáveis, tipos, funções e rótulos em seu programa. Os nomes do identificador devem ser diferentes em ortografia e maiúsculas de minúsculas de qualquer palavra-chave. Você não pode usar palavras-chave (C ou Microsoft) como identificadores; eles são reservados para uso especial. Você cria um identificador especificando-o na declaração de uma variável, tipo ou função. Neste exemplo, result é um identificador para uma variável inteiro e mainprintf são nomes de identificador para funções.

#include <stdio.h>

int main()
{
    int result;

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

Depois de declarado, você pode usar o identificador em instruções de programa posteriores para se referir ao valor associado.

Uma variedade especial de identificador, chamada de rótulo de instrução, pode ser usada em goto instruções. (As declarações são descritas nos rótulos declarações e tipos de instrução são descritas nas instruções goto e rotuladas.)

Sintaxe

identifier:
nondigit
identifier nondigit
identifier digit

nondigit: um dos
_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

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

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

Específico da Microsoft

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

Fim da seção específica da Microsoft

O compilador C considera letras maiúsculas e minúsculas como caracteres distintos. Esse recurso, chamado "diferenciação de maiúsculas e minúsculas", permite criar identificadores distintos que têm a mesma ortografia, mas casos diferentes para uma ou mais das letras. Por exemplo, cada um dos seguintes identificadores é exclusivo:

add
ADD
Add
aDD

Específico da Microsoft

Não selecione nomes para 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 sejam reservados para uso do compilador. Identificadores com escopo no nível do arquivo também não devem 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 iniciar nomes de macro e sublinhados duplos para nomes de palavras-chave específicos da Microsoft. Para evitar conflitos de nomenclatura, sempre selecione nomes de identificador que não começam com um ou dois sublinhados ou nomes que começam com um sublinhado seguido por uma letra maiúscula.

Fim da seção específica da Microsoft

Veja a seguir exemplos de identificadores válidos que estão em conformidade com as restrições de nomenclatura ansi ou microsoft:

j
count
temp1
top_of_page
skip12
LastNum

Específico da Microsoft

Embora os identificadores em arquivos de origem diferenciam maiúsculas de minúsculas por padrão, os símbolos em arquivos de objeto não são. O Microsoft C trata os identificadores em uma unidade de compilação como diferenciadores de maiúsculas de minúsculas.

O vinculador da Microsoft diferencia maiúsculas de minúsculas. Você deve especificar todos os identificadores de acordo com o caso.

O "conjunto de caracteres de origem" é o conjunto de caracteres legais que podem aparecer nos arquivos de origem. Para o 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 os caracteres ASCII usados como sequências de escape. Consulte constantes de caracteres para obter informações sobre o conjunto de caracteres de execução.

Fim da seção específica da Microsoft

Um identificador tem "escopo", que é a região do programa no qual ele é conhecido. Ele também tem "vinculação", que determina se o mesmo nome em outro escopo se refere ao mesmo identificador. Esses termos são explicados em Tempo de Vida, Escopo, Visibilidade e Vinculação.

Consulte também

Elementos de C