Değer Döndüren Fonksiyonlar
Kendisine gönderilen parametreleri kullanarak kod bloğunun içindeki işlemleri yaparak bir sonuç elde eder. Bu sonuç return komutu ile geri döndürülür ve program içinde kullanılır. Eğer bir fonksiyonun başında veri türü belirtilmiyorsa fonksiyon int bir değer geri verir.
Bir örnek üzerinden anlatırsak:
FonksiyonTip fonksiyonun döndürdüğü değer türüdür, sonuc değişkeni fonksiyon tipi değerdir. Ayrıca zamanda süslü parantezler arasında kalan ifadeler ise fonksiyonumuzun gövdesini oluşturur.
FonksiyonIsmi bizim fonksiyonumuzun ismidir ve herhangi bir yerde çağıracağımız zaman kullanırız. (Örneğin; int ekle (int x) ;)
tipA, tipB kullandığımız parametrelerin tipleridir. Parantez içerisi parametre listesi olarak da bilinir. Fonksiyonumuz parametre almadan yazılabilir. Parametre listemiz boşsa yine de parantezlere ihtiyaç vardır.
Değer döndüren bir fonksiyon, değerini **return **ifadesi aracılığıyla döndürür.
Değer Döndürmeyen Fonksiyonlar
Bir örnek üzerinden anlatırsak:
Değer döndüren fonksiyonlarda olduğu gibi, veri türü ile birlikte parametrelerimiz, fonksiyon ismimiz ve yaptığımız işlemler için gövdemiz vardır.
Değer döndüren fonksiyonlardan farkı, fonksiyon tipimizin void olmasıdır. Bu fonksiyonumuzun herhangi bir değer geri döndürmeyeceğini söyler.
Void fonksiyonu bir görevi yerine getirir ve ardından çağrıya geri döner ama bir değer döndürmez. Return ifadesi olmasa bile, fonksiyon sonunda çağrıya geri döner. Popüler ve iyi bir kullanımı olarak ekrana bir veri yazdırmak veya dosya üzerinde işlem yapmak için kullanılır.
Değer Döndüren Fonksiyonlar ve Değer Döndürmeyen Fonksiyon Farkları
• Void fonksiyonların dönüş türü olmaz.
• Değer döndürmeyen fonksiyonlar, fonksiyon türü olarak başlığında void kullanır.
• Void fonksiyonlarının çağrıları yalnızca stand-alone durumlarda kullanılabilir. Değer döndüren fonksiyonlar ise çıktı, atama ve farklı fonksiyonlar içerisinde bir argüman olarak kullanılabilir.
Top comments (0)