Sobes.tech
Junior — Middle

Qual é a finalidade da palavra-chave inline na programação?

sobes.tech IA

Resposta da IA

A palavra-chave inline em C/C++ é usada para sugerir ao compilador que substitua a chamada de uma função pelo seu corpo diretamente no local da chamada, para evitar custos associados à chamada de função. Isso pode melhorar o desempenho, especialmente para funções pequenas chamadas frequentemente.

No entanto, o compilador não é obrigado a fazer inline, é apenas uma recomendação. Além da otimização, inline também permite definir uma função em um arquivo de cabeçalho sem violar as regras de múltiplas definições.

Exemplo:

inline int square(int x) {
    return x * x;
}

int main() {
    int a = square(5); // o compilador pode substituir a chamada por 5 * 5
}