C Fonksiyonlara Giriş makalemizde fonksiyonlardan (kütüphanede önceden tanımlı olan ve kullanıcının tanımladığı fonksiyonları) bahsedeceğiz. Ayrıca fonksiyonların programlama için neden bukadar önemli olduğunu da hep beraber öğreneceğiz.
C Fonksiyon Nedir?
C Fonksiyon; Belirli bir görevi veya işi gerçekleştiren bir kod bloğudur. Diyelim ki pir program bir daire oluşturmalı ve kullanıcının girdiği yarıçap ve renge bağlı olarak renklendirmelidir. Bu algoritmadaki sorunu çözmek için iki işlev oluşturabiliriz. Öncelikle bir daire fonksiyonu yarat ve ardından renk fonksiyonu yarat bunları yapınca işlemler daha da kolay olacaktır.
C Fonksiyon Çeşitleri
Fonksiyonlar Çeşit bakımından 2’ye ayrılır bunlardan ilki Standart kütüphane fonksiyonları (Standard library functions) yani kullanıcının hiçbir şey yapmasına gerek kalmadan daha önce kütüphanede tanımlanmış fonksiyonlardır. Bir diğeri ise Kullanıcı tanımlı fonksiyonlar (User defined functions) bunda ise fonksiyonu kullanıcı kendisi oluşturup kendisi kullanmaktadır.
Standart kütüphane fonksiyonları
Standart kütüphane fonksiyonları, matematiksel hesaplamalar, Giriş / Çıkış işleme, string işleme vb. Gibi görevleri yerine getirmek için C programlamada yerleşik fonksiyonlardır.
Printf (), formatlanmış çıktıyı ekrana göndermek için standart bir kütüphane işlevidir. Bu fonksiyon “stdio.h” başlık dosyasında tanımlanmıştır. “Stdio.h” altında tanımlanan, scanf (), fprintf (), getchar () vb. Gibi çok sayıda kütüphane işlevi vardır. Programınıza “stdio.h” eklendiğinde tüm bu işlevler kullanılabilir durumdadır.
Kullanıcı tanımlı fonksiyonlar
Daha önce de belirtildiği gibi, C programcıların fonksiyonları tanımlamasına izin verir. Kullanıcı tarafından oluşturulan bu fonksiyonlara kullanıcı tanımlı fonksiyonlar denir. İstediğiniz sayıda kullanıcı tanımlı fonksiyonlar oluşturabilirsiniz.
Kullanıcı tanımlı fonksiyonlar nasıl çalışır?
#include <stdio.h>
void functionName()
{
... .. ...
... .. ...
}
int main()
{
... .. ...
... .. ...
functionName();
... .. ...
... .. ...
}
Bir C dili kodunda işlemler öncelikle Main() fonksiyonu ile başlar. Main fonksiyonunda karşılaştığı (gerek kullanıcının tanımladığı gerek te kütüphanede bulunan) fonksiyonlar işlem sırasını değiştirmeden fonksiyonu çalıştırıp yoluna devam etmektedir.
Kullanıcı tanımlı fonksiyonun avantajları
- Programın bakımı, hata ayıklaması ve anlaşılır olması bakımından çok fayda sağlamaktadır.
- Kodlarımızın diğer programlarda da kullanılabilir olmasını sağlamaktadır.
- Çok büyük bir program birden fazla parçaya ayrılıp birden fazla yazılımcı ile yapılabilir.