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 ?
return
Bu başlık kilitlidir. Yeni mesajlar gönderilemez veya mevcut mesajlar düzenlenemez.return değer döndürür. Yani senin örneğinde 'c' yi döndürür. Ancak pek doğru olmamış tabi...
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...