Dönüş Değeri
Coddy'nin C'de Fonksiyonlar kursunda ders 4 / 17.
Bir fonksiyon, fonksiyon dışında kullanılmak üzere bir sonuç döndürebilir. Bir sonuç döndürmek için return anahtar kelimesini şu şekilde kullanın:
return;
return expression;İlk form (return;), herhangi bir değer döndürmeyen fonksiyonlar için kullanılır (yani, dönüş türleri void olanlar).
İkinci form (return expression;), bir değer döndüren fonksiyonlar için kullanılır. expression döndürülecek değerdir.
Bir örneğe bakalım:
void sum(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
}Bu fonksiyon açıkça return kullanmaz, ancak derleyici bunu sona otomatik olarak ekler.
void plus(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
return;
}Bir fonksiyon belirli bir değer de döndürebilir. Örneğin:
int plus(int a, int b)
{
return a + b;
}Şimdi, plus fonksiyonu bir int döndürüyor. Bir fonksiyonun dönüş türü <mark class="pen-red">void</mark> değilse, o türde bir değer döndürmelidir. Bir değer döndürmek için return kullanın ve değeri belirtin.
Eğer bir fonksiyon bir değer döndürüyorsa, sonucu şu şekilde bir değişkende saklayabilirsiniz:
int result = plus(3, 4);
Görev
Kolayİki sayının çarpımını yazdıran bir program yazın:
<strong>int</strong>türünde<strong>x</strong>ve<strong>y</strong>adında iki parametre alan ve<strong>x</strong>ile<strong>y</strong>'nin çarpım sonucunu döndüren<strong>multiply</strong>adında bir fonksiyon tanımlayın.mainfonksiyonu içinde, 9 ve 10 sayılarınımultiplyfonksiyonuna iletmenin sonucunu saklayacak birzdeğişkeni tanımlayın.zdeğerini ekrana yazdırın.
Kendin dene
#include <stdio.h>
// Fonksiyonu tanımla
int main(void)
{
// z değişkenini tanımla
// z değerini yazdır
return 0;
}