Junior — Middle
Programlamada inline anahtar kelimesinin amacı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
C/C++ dilinde inline anahtar kelimesi, derleyiciye fonksiyon çağrısını doğrudan çağrı yerine fonksiyon gövdesiyle değiştirmesini önerir, böylece fonksiyon çağrısına ilişkin maliyetleri önler. Bu, özellikle sıkça çağrılan küçük fonksiyonlar için performansı artırabilir.
Ancak, derleyici inline yapmaya zorunlu değildir; bu sadece bir öneridir. Optimizasyonun yanı sıra, inline aynı zamanda bir fonksiyonun çoklu tanım kurallarını ihlal etmeden başlık dosyasında tanımlanmasına olanak tanır.
Örnek:
inline int square(int x) {
return x * x;
}
int main() {
int a = square(5); // derleyici çağrıyı 5 * 5 ile değiştirebilir
}