CodeBlanks Logo Icon CodeBlanks

Return değerleri

return ile fonksiyondan değer döndürmeyi öğrenirsin.

return ile değer döndür

Bir fonksiyon çağırana değer gönderebilir. int add(int a, int b) { return a + b; } tanımı, toplamı çağırana döndürür. return anahtar kelimesi fonksiyondan çıkar ve verilen değeri çağırana verir.

Dönüş türü int, double, std::string gibi herhangi bir tür olabilir. void dönüş türü 'değer döndürmez' anlamına gelir; bu tür fonksiyonlarda return değersiz yazılabilir ya da hiç yazılmayabilir. Dönüş değerini bir değişkene atayabilir ya da doğrudan kullanabilirsin: int s = add(2, 3);.

void fonksiyonlar

Bir fonksiyon değer döndürmek zorunda değil. void dönüş türü, fonksiyonun bir şey hesaplamadan yalnızca bir yan etki yaptığını belirtir: ekrana yazdırır, bir dosyaya yazar ya da bir durumu değiştirir.

void printHello() { std::cout << "merhaba"; } örneğinde dönüş yoktur. return; yazabilirsin (değersiz) ama bu zorunlu değildir; fonksiyon bloğunun sonuna gelince kendiliğinden biter. Çağrıyı bir değişkene atayamazsın: int x = printHello(); derleme hatası verir.

Uygulama square fonksiyonunu yaz ve çağır

Bir int square(int x) fonksiyonu tanımla; x*x döndürsün. main'de square(6)'yı çağırıp sonuçu std::cout ile yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

// square fonksiyonunu buraya tanımla

int main() {
    // square(6) çağrısını yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int square(int x) {
    return x * x;
}

int main() {
    std::cout << square(6) << std::endl;
    return 0;
}

Beklenen çıktı

36

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 return ifadesini tamamla

Soru
int add(int a, int b) { ____ a + b; }
Cevap
int add(int a, int b) { return a + b; }

Açıklama: return a + b; toplamı döndürür.

2 int square(int x) { return x*x; } için square(5) kaç döndürür?

main.cpp
int square(int x) { return x*x; }
  • 5
  • 10
  • 25 Doğru cevap
  • 0

Açıklama: square(5) x=5 ile çağrılır, 5*5 = 25 döner.

3 Dönüş türlerini eşle

Kavram Anlamı
int Tamsayı döndürür
double Ondalık döndürür
void Değer döndürmez
std::string Metin döndürür

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