1. Quais as regras básicas para a criação de nomes de identificadores na linguagem C?

Passo 1

O enunciado pede para listar as regras básicas de criação de identificadores na linguagem C. O conteúdo envolve sintaxe de identificadores (nomes de variáveis, funções, tipos e outros símbolos definidos pelo usuário).

Passo 2

Definimos identificador como uma sequência de caracteres usada para nomear elementos no código. Para ser válido, ele deve obedecer restrições sobre quais caracteres usar e como posicioná-los.

Passo 3

Caracteres permitidos e posição inicial:
O primeiro caracter deve ser uma letra do alfabeto Inglês A Z ou a z ou o caractere de sublinhado _.
Os caracteres seguintes podem ser letras, dígitos 0 9 ou sublinhado _.

Passo 4

Sensibilidade a maiúsculas e minúsculas:
A linguagem C diferencia maiúsculas de minúsculas. Por exemplo, valor e Valor são identificadores distintos.

Passo 5

Proibição de palavras reservadas:
Nenhum identificador pode coincidir exatamente com uma palavra-chave da linguagem (por exemplo, \text{if}, \text{for}, \text{return}, etc.).

Passo 6

Comprimento e implementação:
O padrão C exige que o compilador suporte pelo menos os primeiros 31 caracteres de identificadores externos (funções e variáveis globais) e 63 caracteres de identificadores internos (variáveis locais e parâmetros). Identificadores mais longos podem ser aceitos, mas isso fica a critério da implementação.

Passo 7

Nomes reservados para o compilador e biblioteca:
Identificadores que começam com um sublinhado seguido de letra maiúscula, ou que começam com dois sublinhados, são reservados para uso interno do compilador e da biblioteca padrão. Evite-os em código de usuário.

Resposta

  • Deve começar com letra A Z, a z ou sublinhado _.
  • Caracteres subsequentes podem ser letras, dígitos 0 9 ou sublinhado _.
  • É sensível a maiúsculas e minúsculas.
  • Não pode ser igual a palavras-chave da linguagem.
  • O compilador deve distinguir pelo menos os primeiros 31 caracteres em nomes externos e 63 em nomes internos.
  • Nomes iniciados por _ seguido de letra maiúscula ou por dois _ são reservados.

Exercícios relacionados