Sobes.tech
Junior — Middle

Proqramlaşdırmada inline açar sözünün məqsədi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

C/C++ dilində inline açar sözü, kompilyatora funksiyanın çağırışını onun bədəninə birbaşa çağırış yerində əvəz etməyi təklif edir, bu da funksiyanın çağırış xərclərindən qaçmağa imkan verir. Bu, xüsusən tez-tez çağırılan kiçik funksiyalar üçün performansı artıra bilər.

Ancaq, kompilyator inline etməyə məcbur deyil; bu, sadəcə bir tövsiyədir. Optimizasiyadan əlavə, inline çoxsaylı təyin etmə qaydalarını pozmadan funksiyanı başlıq faylında təyin etməyə də imkan verir.

Misal:

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

int main() {
    int a = square(5); // kompilyator çağırışı 5 * 5 ilə əvəz edə bilər
}