Computação 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?

  1. 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. -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 como o hífen utilizado na declaração.
  4. Durante a declaração, não é preciso 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 antes inicializá-la.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

A linguagem de programação C possui regras rigorosas para a criação de identificadores (nomes de variáveis, funções, etc.). O erro apontado no enunciado ocorre porque a variável foi iniciada com um caractere especial proibido.

Análise Detalhada

Para entender a correção, devemos analisar as regras de nomenclatura e os conceitos básicos da linguagem C:

  • Regras de Identificadores: Um nome de variável em C deve começar obrigatoriamente com uma letra (a-z, A-Z) ou um sublinhado (_).
  • Caracteres Permitidos: Após o primeiro caractere, podem ser usados letras, números e sublinhados.
  • Proibições: Caracteres especiais como hífens (-), espaços, pontos ou símbolos matemáticos não podem iniciar nem compor o nome da variável.

Por que a alternativa C está correta?

No código apresentado (char -nome;), o nome da variável começa com um hífen. Isso viola diretamente a regra de identificação de variáveis, gerando um erro de sintaxe durante a compilação. O compilador interpreta o hífen como um operador de subtração ou sinal negativo, esperando um número ou expressão após ele, e não o início de um novo identificador.

Análise das demais alternativas

AlternativaStatusJustificativa
A❌ Incorreta-nome não é uma palavra reservada (keyword). As palavras reservadas são termos como int, float, return, while, etc.
B❌ Incorretachar é um dos tipos de dados primitivos fundamentais da linguagem C, usado para armazenar caracteres individuais.
D❌ IncorretaEm C, o ponto e vírgula (;) é obrigatório no final de instruções e declarações. Sua ausência também geraria erro, mas não é o foco do erro descrito na linha.
E❌ IncorretaÉ perfeitamente legal declarar uma variável sem inicializá-la (ex: int x;). O erro aqui seria tentar usar o valor dela antes de atribuir algo, mas isso não impede a declaração válida.

Resumo: O erro reside exclusivamente na tentativa de iniciar o nome da variável com um caractere especial (-), o que é vetado pelas regras de sintaxe da linguagem C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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