Sobes.tech
Junior — Middle

Wat is de functie van het sleutelwoord inline in programmeren?

sobes.tech AI

Antwoord van AI

Het sleutelwoord inline in C/C++ wordt gebruikt om de compiler te suggereren dat deze de functieaanroep moet vervangen door de inhoud van de functie zelf op de plek van de aanroep, om de overhead van een functieaanroep te vermijden. Dit kan de prestaties verbeteren, vooral voor kleine functies die vaak worden aangeroepen.

De compiler is echter niet verplicht om inline uit te voeren; het is slechts een aanbeveling. Naast optimalisatie maakt inline ook mogelijk om een functie in een headerbestand te definiëren zonder de regels voor meervoudige definitie te schenden.

Voorbeeld:

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

int main() {
    int a = square(5); // de compiler kan de aanroep vervangen door 5 * 5
}