Alternativa C
Explicação Didática
Para resolver esta questão, é fundamental entender como a linguagem C organiza a ordem de execução das operações matemáticas. Esse conceito é conhecido como precedência de operadores.
Sempre que uma expressão contém mais de um tipo de operador sem o uso de parênteses, o compilador segue uma regra rígida de prioridade. Na linguagem C, a hierarquia básica para operadores aritméticos é dividida em dois grupos principais:
- Grupo Multiplicativo: Inclui multiplicação (*), divisão (/) e resto/módulo (\%).
- Grupo Aditivo: Inclui adição (+) e subtração (-).
## Análise Detalhada
O enunciado apresenta um cenário específico onde o programador encontrou uma expressão que utiliza apenas três tipos de operações. Vamos analisar os fatos apresentados:
- O texto diz explicitamente: "...expressão aritmética... que usa adição, multiplicação e subtração".
- Isso significa que os operadores de divisão (/) e módulo (\%), embora existam nas opções D e E, não estão presentes nesta expressão específica. Portanto, eles não podem ser avaliados primeiro se nem sequer existem no código.
Comparando apenas os operadores mencionados no problema:
| Operador | Nome | Nível de Precedência |
|---|
| * | Multiplicação | Alta (Executa primeiro) |
| + | Adição | Baixa (Executa depois) |
| - | Subtração | Baixa (Executa depois) |
Segundo as regras padrão de C, os operadores do grupo multiplicativo possuem prioridade sobre os do grupo aditivo. Logo, qualquer operação de multiplicação será resolvida antes de qualquer soma ou subtração.
Conclusão
Dentre os operadores disponíveis na descrição da expressão (adição, multiplicação e subtração), a multiplicação é a que possui maior hierarquia de execução.
A alternativa correta é a C.