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.