Return değerleri
- C kursu
- Başlangıç
- Ders 66/116
- 4 dk
return ile fonksiyondan değer döndürmeyi öğrenirsin.
return ile değer döndürmek
Fonksiyon, return anahtar kelimesiyle çağırana değer gönderebilir. Dönüş türü, dönecek değerin türünü belirler.
int add(int a, int b) {
return a + b;
}
int sonuc = add(3, 5); /* sonuc = 8 */return çalışınca fonksiyon biter ve değer çağırana döner. void fonksiyonlar değer döndürmez; yalnızca return; ile erken çıkabilir.
Dönüş değerini kullanmak
Fonksiyonun döndürdüğü değeri bir değişkene atayabilir ya da doğrudan ifade içinde kullanabilirsin.
int sonuc = add(3, 5);
printf("%d\n", add(2, 4)); /* 6 yazar */
int büyük = add(1, 1) > add(0, 0);Değeri kullanmamak da serbesttir: add(3, 5); çağrısı sonucu hesaplar ama atamaz. Yine de yan etkisi (örneğin printf) varsa etkili olur.
Uygulama Bir sayının karesi
int square(int x) fonksiyonunu tanımla; gövdesi return x * x; olsun. main içinden printf("%d\n", square(4)); ile çağır. Çıktı 16 olmalı.
Başlangıç kodu
#include <stdio.h>
/* square fonksiyonunu tanımla */
int main(void) {
/* printf %d ile square(4) çağır */
return 0;
}Örnek çözüm
#include <stdio.h>
int square(int x) {
return x * x;
}
int main(void) {
printf("%d\n", square(4));
return 0;
}Beklenen çıktı
16
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 return ifadesi
int square(int x) {
return ____;
}
int square(int x) {
return x * x;
}
Açıklama: Karenin formülü x çarpı x.
2 void dönüş türüne sahip bir fonksiyon hangi return ifadesini kullanabilir?
- return 5;
- return x + y;
- return; Doğru cevap
- return "metin";
Açıklama: void fonksiyon yalnızca return; ile erken çıkabilir.
3 Dönüş türlerini eşleştir
| Kavram | Anlamı |
|---|---|
int |
tam sayı döner |
void |
değer döndürmez |
char |
karakter döner |
double |
ondalık döner |