DEV Community

Cover image for Değer Döndüren ve Değer Döndürmeyen Fonksiyonlar
tahsinsoyak
tahsinsoyak

Posted on • Edited on

Değer Döndüren ve Değer Döndürmeyen Fonksiyonlar

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:

Image description

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:
Image description

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)