Geral
Sistemas Computacionais
Semana 7
0

Questão

O especificador inline em C permite que funções Assembly sejam integradas diretamente no código C, combinando o desempenho do Assembly com a flexibilidade do C. Esta prática é utilizada para otimizar partes críticas do código e obter maior controle sobre o hardware. A capacidade de embutir código Assembly dentro de funções C usando o especificador inline é particularmente valiosa em situações que exigem otimização de desempenho e controle detalhado do hardware.

Selecione a alternativa a seguir que compreende corretamente a função do especificador inline no contexto da integração de comandos Assembly em C:
A) O especificador inline instrui o compilador a substituir as chamadas de função pela definição da função Assembly, melhorando a eficiência do código.
B) O especificador inline permite que funções Assembly sejam definidas como macros, eliminando a necessidade de compilação.
C) O especificador inline é usado para incluir bibliotecas externas de Assembly no código C, sem alterar o código-fonte.
D) O especificador inline transforma o código Assembly em bytecode para ser interpretado pela JVM.
E) O especificador inline é utilizado para converter automaticamente código C em Assembly, sem intervenção do programador.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/2268/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'RFOR3RMwMM5IHs9PGRa8NmNktMlR8cZvgX5yjDzFLAwGGl3EgryHukocBk9sJjtF' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }