CodeBlanks Logo Icon CodeBlanks

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

main.c
#include <stdio.h>

/* square fonksiyonunu tanımla */

int main(void) {
    /* printf %d ile square(4) çağır */
    return 0;
}

Örnek çözüm

main.c
#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

Soru
int square(int x) {
    return ____;
}
Cevap
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

Başlangıç bölümündeki tüm dersler