C dili

C Dilinde KULLANICI TANIMLI GERİ DÖNÜŞLÜ FONKSİYONLAR

GERİYE DEĞER DÖNDÜREN  FONKSİYONLAR

Daha önce fonksiyonların geri değeri(return value) verebildiklerini söylemiştik. Geriye Değer döndüren fonksiyonlar en az bir değer alırlar ve geriye bir değer döndürürler yani parametre yada parametreler fonksiyona girildiğinde fonksiyon kodlarındaki işlemler sonucunda bir değer oluşur ve bu değer bir değişkene atanabilir. Burada fonksiyonun tanımlaması yapılırken  hangi veri tipinde  geri dönüş değeri almak istiyorsak o veri tipinde fonksiyona veri tipinde atamalıyız.retun1

Yukarıda geriye değer döndüren fonksiyonların genel ifadesi vardır. En son kısımda return  anahtar sözcüğünü görmekteyiz. Return hem  fonksiyon kodlarını sonlandırmaya hem de kendisiyle beraber tanımlanmış değeri çıktı olarak vermeye yarar. Şimdi bu bilgileri örneklendirelim:

retun2

Yukarıda klasik şekil diye adlandırılan şekilde girilen iki notun aritmetik ortalamasını hesaplayıp geri döndüren bir fonksiyon tanımladık. Yukarıdaki örnekte main fonksiyonu içerisinde giriş değerlerimizin veri tiplerini tanımlamalıyız.retun3

Yukarıdaki fonksiyonda   arot fonksiyonuna  ek olarak modern şekil olarak tanımlanan şekilde bir geometrik ortalama hesaplayan bir geort fonksiyonu tanımladık. Burada   return kelimesinin önüne direk fonksiyon kodunu getirerek geri dönüşü sağladık. Yukarıdaki  örnek incelenecek olursa geort fonksiyonunu tanımlarken fonksiyon kodları içine aynı zamanda bir sqrt fonksiyonunun da kullanıldığı görülecektir. O halde diyebiliriz ki bir fonksiyon tanımlanırken; standart kütüphane fonksiyonları ,kendisinden daha önce tanımlanmış kullanıcı fonksiyonları ve kendisi de kullanılabilir.retun4

Yukarıdaki örnekte daha önce tanımlamış olduğumuz iki fonksiyonun yardımıyla bu iki fonksiyonların çıktılarını hesaplayan üçüncü bir fonksiyon tanımladık.retun5

.

Yukarıdaki örnekte ise daha önce bahsettiğim bir fonksiyonu tanımlarken kendisini kullanmanın nasıl olacağına güzel bir örnektir. Yukarıdaki  örneğimizde önce for döngüsü yardımıyla faktöriyel hesabı yapan faktor1 isimli fonksiyonu tanımladık hemen aşağısında ise kendi kendini kullanıp bir döngü oluşturan bir faktor2 fonksiyonu tanımladık sayi değerini 4 girdiğimizi var sayarsak program faktor2 fonksiyonunu çalıştırdığında önce 4*faktor(3)=4*3*faktor(2)=4*3*2*faktor2(1) haline getirir faktor2(1) değerinin bir geri dönüşü olmadığı için program otomatik olarak ona çarpma işleminin etkisiz elemanı olan 1 değerini verir ve faktöriyel hesabımız tamamlanmış olur.

GÖRÜŞMEK DİLEĞİYLE…

FATİH ALPARSLAN

15/05/2015

C Dilinde KULLANICI TANIMLI GERİ DÖNÜŞLÜ FONKSİYONLAR&rdquo için 1 yorum

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: