Sobes.tech
Junior — Middle

Jaký je účel klíčového slova inline v programování?

sobes.tech AI

Odpověď od AI

Klíčové slovo inline v jazyce C/C++ se používá k tomu, aby naznačilo překladači, že má nahradit volání funkce jejím tělem přímo na místě volání, čímž se zabrání režii spojené s voláním funkce. To může zvýšit výkon, zejména u malých funkcí volaných často.

Nicméně, překladač není povinen inline provést; je to pouze doporučení. Kromě optimalizace umožňuje inline také definovat funkci v hlavičovém souboru bez porušení pravidel pro vícenásobné definice.

Příklad:

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

int main() {
    int a = square(5); // překladač může nahradit volání za 5 * 5
}