IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Yazılı Anlatım : Fonksiyonlar (https://www.ircforumlari.net/c-ve-c/477359-yazili-anlatim-fonksiyonlar.html)

MorfiN 28 Nisan 2012 10:43

Yazılı Anlatım : Fonksiyonlar
 
Fonksiyonlar

Fonksiyonlar C programlama dilinin temel taşlarından sayılırlar.Çalışan kodlarımızı yerleştirdiğimiz main kod bloğu da aslında bir fonksiyondur.

Fonksiyonlar belli bir kod bloğunu birden farklı yerde kullanmak istediğimizde büyük kolaylık sağlarlar.Aynı kod parçasını kullanılmak istenilen yerde tekrar tekrar yazmak yerine onu bir fonksiyon haline getirirsek sadece fonksiyon adını yazarak o kod parçasına ulaşabilir ve kodun satır sayısının gereksiz yere uzamasını engelleyebiliriz.
Fonksiyonlar geri dönüşümlü(return) ve geri dönüşümsüz(void) fonksiyonlar olarak ikiye ayrılırlar.

Geri dönüşümlü fonksiyonlar
Geri dönüşümlü fonksiyonlar genellikle matematiksel fonksiyonları oluşturmak için kullanılırlar.Bu tür fonksiyonların özelliği fonksiyon her kullanıldığında sonuç olarak bir değer döndürmesidir.Bu tam olarak şu anlama gelir:fonksiyon kullanıldığı yerde bir sayıya dönüşür.

Geri dönüşümlü fonksiyonların tanımlanma şekli aşağıdaki gibidir:

PHP- Kodu:

değer_tipi fonksiyon_adi(değer_tipi parametre1,değer_tipi parametre2,)
{
komutlar ve işlemler;
return 
değer;


Bu tanımda görülen değer_tipi kavramını değişkenler konusundan biliyoruz.Değişken tipleri olarak int,float,double,string,char,long gibi tiplerin bulunduğunu biliyoruz.O halde değer tipi olarak bu tiplerden birini seçmeliyiz ardından bir boşluk bırakmalı ve fonksiyon adını yazmalıyız.Fonksiyon adından hemen sonra gelen kısım ise fonksiyonun alacağı parametreleri barındırır.Parametrelerinde mutlaka değer tipleri belirtilmelidir.

Parametreler fonksiyona dışarıdan program esnasında veri girişi yapmak için kullanılırlar.Parametresiz bir geridönüşümlü fonksiyon düşünülemez.Çünkü geridönüşümlü fonksiyonlar belli değerlere göre hareket eden fonksiyonlardır.

Aşağıda parametre olarak aldığı sayının karesini geri döndüren fonksiyon görülmektedir.

PHP- Kodu:

int kare(int x)

{

return 
x*x;



Bu fonksiyon programda kullanılırken kare(degisken_adi); şeklinde kullanılırsa program görünürde hiç bişey yapmaz.Sadece değeri hesaplar.Ekrana yazdırmak için bu değeri bir değişkene atamamız gerekir.İşte geri dönüşümlü fonksiyonun özelliği budur.Fonksiyon çağırıldığında belli bir sayısal değere eşitlenir.O halde bu fonksiyonu şu şekilde kullanabiliriz:

PHP- Kodu:

int main()

{

int sayi,sonuc;

scanf(%d”,&sayi);

sonuc=kare(sayi);

printf(%d’nin karesi %d’dir”,sayi,sonuc);



Burada sonuc değişkeninin girilen sayının karesine eşit olduğu görülür.

Geri dönüşümsüz(Void) fonksiyonlar:


Geri dönüşümsüz yani void fonksiyonlar çalıştırıldıklarında herhangi bir değer döndürmeyen fonksiyonlardır.Void kelimesi boş anlamına gelmektedir.Yani fonksiyon değer olarak boş bir fonksiyondur.Herhangi bir değişkene atanamaz.Bu tip fonksiyonlar belli bir matematiksel sonucu olmayan işlemler dizisini kalıplaştırmak için kullanılırlar.Örneğin grafiklerin sıkça kullanıldığı bir program tasarladığımızı düşünelim.Programımızda istenilen boyutlarda kare çizdiren bir işlem dizisi olsun.Her kare çizdirmek istediğimizde bu uzun kod dizisini tekrar tekrar yazmak yerine void fonksiyon haline getirirsek işimiz oldukça kolaylaşacaktır ve program kolayca düzenlenebilir bir hale gelecektir.
void fonksiyonların tanımlanma şekli aşağıdaki gibidir:

PHP- Kodu:

void fonksiyon_adi(değer_tipi parametre1,değer_tipi parametre2,)
{
komutlar ve işlemler;


Burada dikkat edilmesi gereken nokta fonksiyonun herhangibir tipinin olmayışı ve return ifadesinin kullanılmayışıdır.Return ifadesi bilindiği gibi geridöndürme anlamına gelmektedir.Bu ifade void fonksiyonlarda kullanılmaz çünkü void fonksiyonlar herhangi bir değer döndürmez.

Void fonksiyonlarda parametre alabilirler.Void fonksiyonlar ile yapılacak tüm işlemler fonksiyon içerisinde yaptırılmalıdır.Geri dönüşümlü fonksiyonlarda dikkat edecek olursak fonksiyonu main içinde bir değişkene eşitlemiş ve sonucu printf kullanarak ekrana yazdırmıştık.Void fonksiyonları değişkene eşitleyemeyeceğimizden bu tip fonksiyonlarda printf işlemleri dahil tüm işlemleri fonksiyon içerisinde yapmamız gerekir.Örnek fonksiyon:

PHP- Kodu:

void kareciz(int kenar)
{
komutlar ve işlemler;


Not:Fonksiyon içerisinde kullanılan değişkenler yerel değişkenler olup sadece fonksiyonlar içerisinde tanınırlar.Eğer yukarıdaki örnekte hazırladığımız kare fonksiyonunda bir değişkeni main fonksiyonundan çağırmak istersek derleyicimiz hata verecektir.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:08.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk