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
| Alternativa | Status | Justificativa |
|---|
| A | ❌ Incorreta | -nome não é uma palavra reservada (keyword). As palavras reservadas são termos como int, float, return, while, etc. |
| B | ❌ Incorreta | char é um dos tipos de dados primitivos fundamentais da linguagem C, usado para armazenar caracteres individuais. |
| D | ❌ Incorreta | Em 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.