C Programlama Dili – Fonksiyonlar

Programlama dillerinin en önemli konularından birisi de fonksiyonlardır.Program içinde bir işlemi birden fazla yapacaksak bunu her seferinde yazmak yerine fonksiyon içinde bir kez tanımlarız ve gerektiğinde fonksiyonu çağırırız.Ayrıca fonksiyonlar programın derli toplu olmasında ve yaptığımız hataların daha kolay tespit edilmesinde bize yarar sağlarlar.

 

7.1)Fonksiyon Çeşitleri ve Fonksiyon Oluşturma

 

7.1.1)Değer döndürmeyen ve parametre almayan fonksiyonlar

Bu tip fonksiyonlar dışarıdan herhangi bir parametre almazlar ve çağrıldıkları yere geri değer döndürmezler.Ayrıca bu fonksiyonlara dışarıdan parametre gönderilemediği için genellikle sabit bir işleve sahip olurlar.

7.1.2)Değer döndürmeyen ve parametre alan fonksiyonlar

Bu tip fonksiyonlar çağrıldıkları yere değer döndürmezler ama dışarıdan parametre alırlar.

Yukarıda değindiğim gibi fonksiyonları kullanırken dikkat etmemiz gerekenler:

  • Fonksiyonu tanımlama : donus_tipi fonksiyon_adi(parametreler) şeklinde olmalıdır.Biz değer döndürmeyen ve parametre alan fonksiyonları incelediğimiz için donus_tipi yerine void yazdık parametre kısmına ise n değerini yazdık.
  • Fonksiyon çağırma: fonksiyonu çağırırken ise fonksiyon adımızı ve parantez içinde göndereceğimiz parametreyi yazdık.
  • Fonksiyon prototipi:Bu konuda ise dikkat etmemiz gereken husus prototipimiz main() fonksiyonundan önce tanımlamalıyız ya da fonksiyonumuzu main() fonksiyonundan önce yazmalıyız.

 

Girdiğimiz terim sayısını 5 kabul edersek çıktı:

[alert-success]1 1 2 3 5[/alert-success]

7.1.2)Değer döndüren ve parametre alan fonksiyonlar

Bu tip fonksiyonlar çağrıldıkları yere değer döndürürler.Buradaki en önemli nokta ise return ifadesidir.

return ifadesi

Daha önce gördüğümüz gibi değer döndürmeyen fonksiyonların başına void ifadesi koyuyorduk.Değer döndüren fonksiyonlarda ise fonksiyonda geri döndürülecek değere göre bir ifade kullanmalıyız.Örneğin fonksiyonumuz tam sayı döndürecek ise int karakter döndürecek ise char ifadesi kullanmalıyız.

Girilen sayının tek ya da çift olduğunu bize bildiren program

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.