Literatura Múltipla Escolha

Ao declarar uma variável que armazena um caractere, você escreveu a seguinte linha de código: char -nome;. Ao compilar o programa, verificou que essa declaração gerou um erro de sintaxe. Qual alternativa indica esse erro?

Ao declarar uma variável que armazena um caractere, você escreveu a seguinte linha de código: char -nome;. Ao compilar o programa, verificou que essa declaração gerou um erro de sintaxe. Qual alternativa indica esse erro?

  1. char é um tipo existente em C.
  2. Durante a declaração, não é preciso o ponto e vírgula no final da linha de código.
  3. Variáveis não devem começar com caracteres especiais como o hífen utilizado na declaração.
  4. -nome é uma palavra reservada; por esse motivo, ocorreu o erro.
  5. Faltou inicializar a variável, pois, em C, não podemos usar uma variável sem inicializá-la.

Resolução completa

Explicação passo a passo

A
Alternativa A

Análise da Questão

A questão trata das regras de sintaxe para declaração de variáveis na linguagem C, especificamente sobre as convenções para nomenclatura (identificadores).

Regras de Identificadores em C:
Para criar um nome válido para uma variável em C, siga estas regras básicas:

  • Deve começar com uma letra (a-z, A-Z) ou o sublinhado (_).
  • Pode conter letras, números e sublinhados após o primeiro caractere.
  • Não pode conter espaços ou caracteres especiais (como -, $, @, etc.).
  • Não pode ser uma palavra reservada (ex: int, float, if).

Aplicação ao Caso:
No código apresentado: char -nome;

  • O programador usou o hífen (-) como início do nome da variável.
  • Isso viola a regra de nomenclatura citada acima.
  • O compilador interpreta o hífen como um operador de subtração unária, gerando um erro de sintaxe imediato.

Análise das Alternativas:

  • Alternativa A: Incorreta. char é um tipo fundamental em C.
  • Alternativa B: Incorreta. Declarações em C exigem ponto e vírgula (;).
  • Alternativa C: Correta. Identificadores não podem iniciar com caracteres especiais como o hífen.
  • Alternativa D: Incorreta. -nome não é uma palavra reservada da linguagem.
  • Alternativa E: Incorreta. É permitido declarar variáveis sem inicialização imediata (embora não seja recomendado para evitar lixo de memória).

Alternativa C

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Literatura

Ver mais Literatura resolvidas

Tem outra questão de Literatura?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.