İnline Flashcards

1
Q

Nedir

A

İşlevin inline olarak tanımlanması, derleyiciye işlevin kodunu doğrudan kullanmasını ve her çağrı noktasında işlev çağrısı için bir atlama yapmaktan kaçınmasını söylemek anlamına gelir. İşlev çağrıları yerine, işlevin içeriği, işlevin çağrıldığı yere doğrudan yerleştirilir.

Örneğin, aşağıdaki basit bir square işlevi düşünelim:
int square(int x) {
return x * x;
}

Bu işlevi inline olarak tanımlamak istediğimizde, inline anahtar kelimesini ekleyebiliriz:
inline int square(int x) {
return x * x;
}

Bu şekilde, square işlevi çağrıldığında, derleyici işlevin içeriğini doğrudan yerleştirir. Örneğin, aşağıdaki kodda square işlevinin çağrıldığını düşünelim:
int result = square(5);

Derleyici, square(5) ifadesini return 5 * 5; ifadesiyle değiştirir ve bu doğrudan hesaplama işlemi yapılır. Yani, square işlevi yerine geçen kod doğrudan çalışır. Bu, işlev çağrısı maliyetini ve gereksiz atlama işlemlerini ortadan kaldırarak performansı artırır.

Bu basit anlatımda, inline anahtar kelimesinin işlevin kodunu doğrudan kullanmak için derleyiciye bir talimat verdiğini ve böylece işlev çağrısı için ek maliyeti azaltılır

How well did you know this?
1
Not at all
2
3
4
5
Perfectly