PDA

Tam Sürümünü Görmek İçin : iki fonksiyon arasındaki fark


ferdi04
07/05/2007, 14:59
int fonksiyon(int a ,int b)

{
......
.......
........

}





int fonksiyon ()

{

int a,b;

}


iki fonksiyon arasında işlev olarak ne fark vardır


şimdiden teşekkürler


XLEGAL
07/05/2007, 16:16
1. örnekte veri dışardan pass ediliyor.
2.örnekte ise veri fonksiyon içinde oluşturuluyor.
Çıktı olarak fark olacağını sanmıyorum...

Euclides
07/05/2007, 17:41
@ferdi04:
acaba 2. fonkisyonda bölye mi demek istedin ?

int fonksiyon(a, b)
int a;
int b;
{
/* fonksiyonun kodu */
}

mr_c
07/05/2007, 19:13
1. fonksiyon değişkenleri dışardan parametre olarak alır
2. fonksiyondakiler yerel değişken dışardan parametre almaz
yani ilk fonksiyon çağırılırken iki adet tam sayı girilmesi gerekir ikincisinde ise fonksiyon değer girilmesine gerek kalmadan çağırılır.

Euclides in bahsettiği fonksiyon ise eski formal C yazım kuralı yeni standartta bu şekilde yazmaya gerek yok bkz C99

x1bx00x0a
07/05/2007, 21:09
int function (int a, int b) {
int result = 0;
return result = a+b;
}

Bu fonksiyon dışarıdan function(int arguman1, int arguman2) şeklinde argümanları ile çağrılır.

diğeri çağrılamaz. Aynı fonksiyon birden fazla yerde kullanılacaksa yukarıdaki metod kullanılır. Fazla kod yazmak istiyorsan o ayrı

golgepapaz
07/05/2007, 21:20
tabii ki dogru olan ayni isimli iki farkli fonksiyon yazmak yerine (overloading)
varsayilan argumanlari kullanmak.....

int fonksiyon(int a=0,int b=0)
{
....
}

bu sekilde iki fonksiyonun tek seferde yazmis olursun....