Arkadaşlar inline konusundayım ve bir şeyden emin olmak istiyorum. inline fonksiyonu daha hızlı çalışmasını ama daha fazla yer kaplamasını mı sağlıyor? biraz kafam karıştı?
Evet kabaca öyle de denebilir. Fonksiyonun içeriğini çağrıldığı yere açar. Böylece program akışı başka yere dallanmaz.
Tanımladığın bir fonksiyonun önüne inline ifadesi getirdiğinde, derleme
sırasında, derleyiciye; fonksiyonu çağırdığın yerde, o fonksiyonun kodunun bir
kopyasını yerleştirmesini tavsiye etmiş oluyorsun. Tavsiye kelimesini vurguladım
çünkü inline olup olmama konusundaki son kararı derleyici veriyor, hiçbir garantisi
yok. Önüne inline belirteci eklediğin bir fonksiyon, inline olarak kullanılmayabilir;
ya da inline eklemesen de inline olarak kullanılabilir.
Eğer 3 satırı geçmeyen uzunlukta bir fonksiyonun varsa,
Bu fonksiyonu kod içinde yüzlerce kez çağırıyorsan,
Kodun büyümesi ile bir problemin yoksa (yani embedded programming