Questão FC373323
Em C++, a chamada de uma função provoca o desvio do controle de execução para o início do código da função. Quando do seu término, o controle de execução volta para a instrução seg
Linguagens de Programação
FCC · 2019
Em C++, a chamada de uma função provoca o desvio do controle de execução para o início do código da função. Quando do seu término, o controle de execução volta para a instrução seguinte à sua chamada. Funções poupam espaço de memória, mas requerem mais tempo de execução. Se houver uma função muito pequena em relação à quantidade de instruções, em seu lugar utiliza-se
- DO WHILE.
- INCLUDE.
- PERFORM.
- INLINE.
- DO UNTIL.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A alternativa correta é inline. Em C++, a palavra-chave inline sugere ao compilador que substitua a chamada pela própria sequência de instruções da função, eliminando o custo de saltos e empilhamento envolvidos na chamada.
Isso é vantajoso para funções muito pequenas (por exemplo, uma única atribuição ou retorno simples), porque reduz o overhead de chamada e pode melhorar o desempenho quando invocada muitas vezes.
Por outro lado, a expansão em cada ponto de chamada pode aumentar o tamanho do código; por isso, inline é indicado apenas para rotinas curtas. O compilador pode ignorar a sugestão se julgar inadequada.
Note também que a definição inline deve estar visível em todas as unidades de tradução (normalmente em headers) para respeitar a One Definition Rule e permitir a substituição correta pelo compilador.
Conteúdo do catálogo FC Concursos · Atualizado em