Pular para o conteúdo principal

Questão de Programação — C — VUNESP 2024

ProgramaçãoC
Código
vu088394
Banca
VUNESP
Órgão
UNESP
Ano
2024
Nível
Superior
Cargo
V - - ssistente de Suporte Acadêmico assistente de suporte Acadêmico IV - Área de Atuação: Computação de Alto Desempenho e Computação em Nuvem
O compilador g c c da linguagem C possui um conjunto de flags de otimização de código que resultam em programas executáveis com melhor desempenho. Dentre as opções apresentadas nas alternativas, assinale aquela que apresenta a flag válida do g c c que irá resultar na maior otimização.
  1. A-O0
  2. B-O1
  3. C-O2
  4. D-O3
  5. E-O4
Revelar gabarito e comentário

GabaritoD — -O3

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

GCC Optimization Flags

Gabarito: letra D. A flag -O3 é o nível de otimização padrão mais alto do GCC, incorporando todas as otimizações dos níveis anteriores e adicionando outras mais agressivas. Já -O4 não é uma flag válida no GCC, que reconhece apenas de -O0 a -O3 (e -Os, -Ofast, etc.).

  1. 1-O0Sem otimização
  2. 2-O1Otimização básica
  3. 3-O2Otimização padrão
  4. 4-O3Máxima otimização
  5. 5-O4Inexistente
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

-O0 desativa todas as otimizações, resultando no pior desempenho, usado para depuração.

Alternativa B — ❌ Incorreta

-O1 aplica otimizações básicas que reduzem o tamanho e melhoram a velocidade, mas ainda é o nível mais baixo de otimização.

Alternativa C — ❌ Incorreta

-O2 inclui otimizações adicionais em relação ao -O1, sendo o padrão recomendado para a maioria dos projetos, porém inferior ao -O3.

Alternativa D — ✅ Correta ⟵ GABARITO

-O3 é o nível máximo de otimização padrão do GCC, ativando todas as otimizações do -O2 e outras como desenrolamento de laços e vetorização, proporcionando o melhor desempenho possível (embora possa aumentar o tamanho do binário).

Alternativa E — ❌ Incorreta

-O4 não é uma flag reconhecida pelo GCC. O compilador aceita até -O3 como nível numérico; flags como -Ofast ou -Oz são extensões, mas -O4 não existe.

NÃO CAIA NESSA!

A banca insere -O4 (E) como distrator, tentando induzir o candidato a pensar que "quanto maior o número, maior a otimização". No entanto, o GCC não implementa -O4; o nível máximo é -O3.

Gabarito: letra D.

Link permanente: /questoes/vu088394