Sobes.tech
Junior — Middle

Qual è la funzione della parola chiave inline nella programmazione?

sobes.tech AI

Risposta dell'AI

La parola chiave inline in C/C++ viene utilizzata per suggerire al compilatore di sostituire la chiamata di una funzione con il suo corpo direttamente nel punto della chiamata, per evitare i costi associati alla chiamata di funzione. Questo può migliorare le prestazioni, soprattutto per funzioni piccole chiamate frequentemente.

Tuttavia, il compilatore non è obbligato a fare inline, è solo una raccomandazione. Oltre all'ottimizzazione, inline permette anche di definire una funzione in un file di intestazione senza violare le regole di definizione multipla.

Esempio:

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

int main() {
    int a = square(5); // il compilatore può sostituire la chiamata con 5 * 5
}