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 a alternativa que 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 a alternativa que indica esse erro?

  1. char -nome é uma palavra reservada; por esse motivo, ocorreu o erro.
  2. char não é um tipo existente em C.
  3. Variáveis não devem começar com caracteres especiais como o hífen utilizado na declaração.
  4. Durante a declaração, não é preciso o ponto e vírgula no final da linha de código.
  5. Falhou 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

C
Alternativa C

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

Introdução à Sintaxe do C

O erro apontado na questão refere-se às regras de nomenclatura para identificadores (nomes de variáveis) na linguagem C. Para que o compilador entenda corretamente o código, é necessário seguir padrões estritos sobre como os nomes podem ser construídos.

A linha de código apresentada foi: char -nome;. O problema central está no início do identificador.

Análise das Regras de Nomes em C

Em C, um identificador válido deve obedecer aos seguintes princípios fundamentais:

  • Caracteres Permitidos: Devem conter apenas letras (a-z, A-Z), dígitos ($0-9$) e o sublinhado (\_).
  • Primeiro Caracter: Deve obrigatoriamente iniciar com uma letra ou um sublinhado. Nunca pode começar com um dígito ou símbolo de pontuação.
  • Uso do Hífen: O símbolo - é interpretado pelo compilador como o operador de subtração unária (negativo). Portanto, ao escrever char -nome, o sistema tenta interpretar isso matematicamente ou operacionalmente, gerando um erro de sintaxe imediato.
Tipo de CaracterExemplo VálidoExemplo InválidoMotivo
Letra inicialint x;int 1x;Não pode iniciar com número
Sublinhado inicialint _var;int -var;Não pode iniciar com sinal
Símbolo especialint nome1;int nome#;Não contém símbolos proibidos

Por que as outras alternativas estão incorretas?

Para consolidar o aprendizado, vamos analisar por que as demais opções não se aplicam a este caso específico:

  • A: -nome não é uma palavra reservada (palavra-chave). Palavras reservadas são termos como int, float, if, for. O erro é de sintaxe da nomenclatura, não de conflito com palavras chave.
  • B: char é sim um tipo de dado existente e fundamental em C, usado para armazenar caracteres individuais.
  • D: Em C, toda instrução declarativa deve terminar com ponto e vírgula (;). Sua ausência causaria outro erro de compilação, mas não é o erro presente nesta linha específica.
  • E: É permitido declarar variáveis sem inicialização imediata. Embora o valor seja indeterminado até que seja atribuído algo, a declaração em si é válida.

Conclusão

O erro ocorre porque o nome da variável começa com um caractere especial (-), o que viola as regras básicas de construção de identificadores na linguagem C. A alternativa correta é a 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.