8.1 Fonksiyon Kavramı
8.1 Fonksiyon Kavramı
Fonksiyon, belirli sayıda verileri kullanarak bunları işleyen ve bir sonuç üreten komut grubudur. Her fonksiyonun bir adı ve fonksiyona gelen değerleri gösteren argumanları (bağımsız değişkenleri) vardır. Genel olarak bir fonksiyon Şekil 8.1’deki gibi bir kutu ile temsil edilir:
Şekil 8.1:Bir fonksiyonun kutu gösterimi
Fonksiyonların girdilerine parametreler yada argumanlar denir. Bir fonksiyon bu parametreleri alıp bir işleme tabi tutar ve bir değer hesaplar. Bu değer, çıktı veya geri dönüş değeri(return value) olarak adlandırılır. Unutmayın ki, bir fonksiyonun kaç girişi olursa olsun sadece bir çıkışı vardır.
C Programlama Dili, kullanıcısına bu türden fonksiyon yazmasına izin verir. C dilinde hazırlanan bir fonksiyonun genel yapısı şöyledir:
1 2 3 4 5 6 7 8 9 |
FonksiyonTipi FonksiyonAdı(argüman listesi) argumanların tip bildirimleri { Yerel değişkenlerin bildirimi ... fonksiyon içindeki deyimler veya diğer fonksiyonlar ... return geri dönüş değeri; } |
Örneğin iki sayının toplamının hesaplayacak bir fonksiyon şöyle tanımlanabilir:
1 2 3 4 5 6 7 8 |
/* klasik biçim */ int topla(x,y) int x,y { int sonuc; sonuc = x + y; return sonuc; } |
veya
1 2 3 4 5 6 7 |
/* modern biçim */ int topla(int x,int y) { int sonuc; sonuc = x + y; return sonuc; } |
veya
1 2 3 4 5 |
/* modern biçim */ int topla(int x,int y) { return (x+y); } |
Bu örnekte, fonksiyonun kimlik kartı! ve kutu gösterimi şöyledir:
|
Her üç program parçasında da return (geri dönüş) deyimi kullanılmaktadır. Bu deyim C programlama dilinin anahtar sözcüklerinden biridir ve fonksiyon içerisinde sonucu, kendisini çağıran yere göndemek için kullanılır. Yani topla fonksiyonu herhangi bir programın içerisinde kullanıldığında, fonksiyonun üreteceği sonuç return deyiminden sonra belirtilen değişken veya işlem olacaktır. Örneğin fonksiyon:
1 2 3 4 5 |
... int t; ... t = topla(9,6); ... |
şeklinde kullanılırsa, t değişkenine 9+6=15 değeri atanır. topla() fonksiyonunun kullanımı Program 8.1’in üzerinde açıklanmıştır.