Bu dersimde sizlere C programlama dilinin temeli olan fonksiyonları gostereceğim. Temeli dememin sebebi bir C programı ana fonksiyon olan "main" fonksiyonu ile başlar. "main" ana fonksiyonumuz icerisinden diğer fonksiyonları calıştırarak istediğimiz işlemleri fonksiyonlara yaptırırız. Şunu unutmayınız ki en basitinden "printf" ile ekrana yazı yazdırmamızı sağlayan bu kod parcası bir fonksiyondur.

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; şeklinde cağırdık. (9. satıra bakın)

Bundan sonra aynı işlemi yapmak icin sadece "nToplam;" şeklinde fonksiyonu cağırmak yetecektir. Biz her cağırdığımızda otomatik olarak 12 ile 18. satırlar arasındaki fonksiyon kodları calıştırılacaktır.



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