Fonksiyon kullanmanın asıl amacı programları daha anlaşılır kucuk parcalara bolmektir. Bolunen bu parcalar ana fonksiyon icerisinde uygun yerlerde cağrılır. Daha sonra parcalar birleştirilerek tam program elde edilir. Boylece programımız daha basit ve duzenlenmesi oldukca kolay olur. Ana fonksiyon icerisinden fonksiyonlar cağırırsak, sadece kısacık ana programa bakarak fonksiyon isimlerinden programımızın neyi yerine getirdiğini anlayabiliriz.
Fonksiyon kullanmanın bir diğer guzel yanı ise bir cok yerde aynı kodu calıştırmak istediğimizde kodları tekrar tekrar yazmak yerine tek bir fonksiyon şeklinde tanımlayıp gerekli yerlerde bu fonksiyonu cağırabilmemizdir.
Bir fonksiyon şu kalıpta oluşturulur.
Donuş_Tipi FonksiyonAdi ( tip girişParametreleri )
Bir fonksiyon iki yerde tanımlanabilir. Main fonksiyonundan once yada main fonksiyonundan sonra. İkisi arasında tek fark main fonksiyonundan sonra yapılacak tanımlama icin main fonksiyonundan once fonksiyon bildirimi yapılmalıdır.
Bir fonksiyon bildirimi şu şekilde yapılır.
Donuş_Tipi FonksiyonAdi ( tip girişParametreleri );
Şimdi bir ornek ile fonksiyonları daha iyi anlayalım. Ornek olarak 1'den n'e kadar olan tamsayıların toplamını bulan bir fonksiyon yazalım. Ana fonksiyonumuzdan n değerini klavyeden biz girelim. Kod:
01.#include
02.int nToplam(int sayi); //fonksiyon tanımı
03.void main(void)
04.
12.int nToplam(int sayi)
13.
ekran cıktısı:
Gorulduğu gibi 1'den n'e kadar olan sayiların toplamını bir fonksiyon olarak oluşturduk ve ana fonksiyonumuzda
nToplam
Bundan sonra aynı işlemi yapmak icin sadece "nToplam
Ozet olarak, fonksiyonların programımızı daha anlaşılır kucuk parcalara bolunmesi ve tekrar kullanacağımız kodları bir kere tanımlayıp daha sonra istediğimiz her yerde cağırmamızı sağlayan yapıdır.
Eğer C programlama dilini oğrenmek ve C dilinde ilerlemek istiyorsanız, buradaki orneklerle yetinmeyip kendi fonksiyonlarınızı yazmaya calışmalısınız. Orneğin siz de parametre olarak gelen 2 sayinin carpımının 4 fazlasını geri donduren bir fonksiyon yazın. Şimdiden iyi calışmalar.
kaynak