Fonksiyonlar I (Fonksiyon Parametreleri)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Yazılım
Seçkin Üye
Katılım
14 Nis 2019
Mesajlar
492
Tepki puanı
351
Ödüller
5
Yaş
27
Sosyal
7 HİZMET YILI
:yazı:

Selam dostlar ben Heaven.

Bu konumda sizlere Fonksiyonlar konumuza giriş yapacağım ve Fonksiyon Parametreleri başlığına değineceğim.

Konumuza geçelim.

C# Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır.
Bir C programı bir yada daha çok fonksiyonun bir araya gelmesi ile oluşur. Bu özellik bütün Yapısal Diller'in (C, Fortran, Pascal, ...) temelini oluşturur.
Yapısal Diller'e hakim olmak için fonksiyon oluşturmayı ve kullanmayı iyi öğrenmek gerekir.

Fonksiyon parametreleri (argümanları) klasik ve modern olmak üzere iki türlü tanımanabilir.
Örneğin aşağıdaki fonksiyon kendisine parametre olarak gelen tamsayının faktoriyelini gönderir. Bu fonksiyonun parametresi (n):

C#:
int faktoriyel(n) /* kalsik biçim */
 int n
 { 
int i=1, f=1;
 while(i<=n) f *= i++;
 return f;
 }

şeklinde yada:

C#:
int faktoriyel(int n) /* modern biçim */ 
{ 
int i=1, f=1; 
while(i<=n) f *= i++; 
return f; 
}

şeklinde yazılabilir.
Bir fonksiyona parametre aktarım yapılması zorunlu değildir. Parametresiz bir fonksiyon da tanımlamak mümkündür.
Bu durumda argümanlar kısmı ya boş bırakılır yada bu kısma void yazılır.
Örneğin standard C'de stdlib.h kütüphanesinde tanımlı rand fonksiyonu şöyle tanımlanmıştır:
C#:
int rand(void);

Son olarak, ne parametresi ne de geri dönüş değerine olan bir fonksiyon şöyle tanımlanabilir:

C#:
void mesaj_yaz() 
{ 
printf("Hata olustu !..\n");
 }

yada

C#:
void mesaj_yaz(void)
 {
 printf("Hata olustu !..\n"); 
}

İyi Forumlar... Başka konularda görüşmek üzere:mum:...
 
sivri dilliyim
Süper Üye
Katılım
27 Eki 2019
Mesajlar
603
Çözümler
3
Tepki puanı
62
Ödüller
6
Yaş
27
Sosyal
6 HİZMET YILI
arkadaşım eline sağlık. forum sitemde mybb kullanıyorum muzirtorrent.cf aslinda bitirme odevim. bi tavsiyen olur mu bana
 
Seçkin Üye
Katılım
15 Mar 2016
Mesajlar
310
Çözümler
2
Tepki puanı
7
Ödüller
7
Yaş
24
10 HİZMET YILI
parametre aktarım yapmazsak ne farkeder hocam
 
Seçkin Üye
Katılım
6 Eki 2018
Mesajlar
306
Çözümler
1
Tepki puanı
76
Ödüller
7
7 HİZMET YILI
eline sağlık yine harika anlatmışsın yararlı konu
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst