return

Bu başlık kilitlidir. Yeni mesajlar gönderilemez veya mevcut mesajlar düzenlenemez.
small_ticket
17-02-2004, 00:18   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
167 mesaj
Kayıt Tarihi:Kayıt: Şub 2004

bi return type ımız var şu anda sadece bunun için int i biliorum peki şimdi function ın sonunda return 0 dediğimiz zaman herşey normal hiç bi sorun yok demek mesela
int multiply (int a, int b)
{
int c;
c=a*b;
return c
}
dedik burda return c deyince biz c değerine mi dönüyoruz ?

magunes117
17-02-2004, 00:38   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
174 mesaj
Kayıt Tarihi:Kayıt: Oca 2004

return değer döndürür. Yani senin örneğinde 'c' yi döndürür. Ancak pek doğru olmamış tabi...Göz kırpma

hasanyasin
17-02-2004, 01:07   |  #3  
Yıllanmış Üye
Teşekkür Sayısı: 0
1,100 mesaj
Kayıt Tarihi:Kayıt: Oca 2004

Bir fonksiyon, bir değer döndürür. Bu değerin tipini de fonksiyon bildiriminde yaparız. Örneğimizin ilk satırında bu fonksiyonun ne değer döndüreceğini bildirmiş oluyoruz. multiply fonksiyonu, integer döndürecek. Bunu bildirdikten sonra artık,

return c de yazabilirsiniz,
return 0 da,
return 5 de,
return 500 de... Yeter ki bu değer integer olsun. Bu fonksiyonu bu şekilde yazdıktan sonra kodumuz içinde yazacağımız her başvuruda, fonksiyon kodu çalışır ve kodda bu fonksiyonu yazdığımız yere, buradan döndürülen değer yerleştirilir. Yani bu örneği yazmış olsak, kodun devamında,

multiply(4,5) yazdığımız bir yerde, bu ifade yerine 20 yazmışız gibi olur... Bu yer değiştirme, çalışma zamanında olur tabii derlenme sırasında değil yanlış anlaşılma olmasın...Gülümseme