Geral 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 não é 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. Falhou inicializar a variável, pois, em C, não podemos usar uma variável sem antes inicializá-la.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Variáveis não devem começar com caracteres especiais como o hifen utilizado na declaração.

Explicação Didática

Esta questão aborda as regras fundamentais para criar identificadores (nomes de variáveis) na linguagem de programação C. Para que um código seja compilado com sucesso, os nomes das variáveis devem obedecer a uma sintaxe específica definida pela linguagem.

As principais regras para identificar corretamente uma variável em C são:

  • Início do nome: Deve começar obrigatoriamente com uma letra (a-z, A-Z) ou o sublinhado (_).
  • Caracteres permitidos: Após o primeiro caractere, pode-se usar letras, números (0-9) e sublinhados.
  • Proibições: Não é permitido iniciar com números nem utilizar caracteres especiais (como -, @, #, $, %, etc.).

No exemplo da questão, a linha de código foi escrita como:
\text{char -nome;}

O erro ocorre porque o nome da variável começa com o caractere hífen (-). Na computação, o hífen é frequentemente interpretado como um operador de subtração. Portanto, o compilador entende isso como uma tentativa de subtrair algo chamado "nome" de nada, o que gera um erro de sintaxe imediato.

Análise Detalhada das Alternativas

Vamos revisar por que as outras opções estão incorretas:

  • Alternativa A: Incorreta. char é um dos tipos de dados primitivos mais básicos e existentes em C, usado para armazenar caracteres individuais.
  • Alternativa B: Incorreta. Em C, toda instrução de comando deve terminar obrigatoriamente com um ponto e vírgula (;) para indicar o fim da sentença.
  • Alternativa D: Incorreta. -nome não é uma palavra reservada (keyword) do C. O erro não é vocabular, mas sim estrutural/sintático devido ao uso do hífen.
  • Alternativa E: Incorreta. Embora seja recomendável inicializar variáveis para evitar valores indefinidos, a falta de inicialização não impede a declaração. O erro apresentado aqui impediria até mesmo a criação da variável na memória devido à regra de nomenclatura.

Conclusão: O erro de sintaxe é causado pelo uso de um caractere proibido no início do nome da variável.

Portanto, a alternativa correta é a C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

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