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

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Nisan 2012, 10:43   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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.

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.

Konu toXic tarafından (28 Mayıs 2012 Saat 13:48 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Yazılı anlatım: Döngüler MorfiN C ve C++ 0 28 Nisan 2012 10:41
Yazılı Anlatım : Şart Yapıları MorfiN C ve C++ 0 28 Nisan 2012 10:40
Yazılı Anlatım : Değişkenler MorfiN C ve C++ 0 28 Nisan 2012 10:39
Phpmyadmin Detaylı Anlatım ( Resimli anlatım) MorfiN PHP 1 27 Nisan 2012 20:20
yazılı avatarlar, en güzel yazılı avatarlar, süper yazılı avatarlar PauL Avatar ve Smiley 0 30 Ocak 2012 14:12