Tam Sürümünü Görmek İçin : iki fonksiyon arasındaki fark
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
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 */
}
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....
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.