Şimdi Ara

fonk içinde fonk cagırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir Kullanıcı, 2 Masaüstü Kullanıcı
7
Cevap
0
Favori
134
Tıklama
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Teğmen
    192 Mesaj
    #include <stdio.h>
    void deneme(int);

    int main()
    {

    int sayi=7;
    deneme(sayi);
    return 0;


    }
    void deneme(int s)
    {
    if(s>3)
    {
    printf("%d",s);
    deneme(s-1);
    printf("%d",s);

    }

    }




    arkadaşlar if icindeki deneme fonk undan sonraki printf e fonksiyon normal şartlarda hiç ulaşamiyor ama ekranda çıktı veriyor bu nasil oluyor tam olarak.oraya olasade bellekte degerler tutuluyor ama fonk prntf e hiç ulaşmiyor.nasil oluyorda çıktı veriyor.



    |
    |
    _____________________________
  • Yüzbaşı
    405 Mesaj
    3'ten büyük değerler için oraya ulaşılıyor.
    _____________________________
  • Teğmen
    192 Mesaj

    ulastigi belli zaten sorumda belirttim icine ulaşıp alttaki printf e de ulaşıyor bunun cevabini ariyorum hocam.
    |
    |
    kirmik kullanıcısının, bahsedilen mesajını gör
    _____________________________
  • Yüzbaşı
    405 Mesaj

    s=4 için ele alalım.

    if'in içerisine girer
    1. printf çağrılır
    deneme(3) çağrılır
    ....if'in içerisine girmez
    ....deneme(3) fonksiyonundan geri dönülür
    2. printf çağrılır
    deneme(4) fonksiyonundan geri dönülür
    |
    |
    omerbyk1 kullanıcısının, bahsedilen mesajını gör
    _____________________________
  • Teğmen
    192 Mesaj
    Ekran ciktisi su arkadaslar 76544567



    < Bu ileti mobil sürüm kullanılarak atıldı >
    |
    |
    _____________________________
  • Yüzbaşı
    644 Mesaj
    main fonksiyonunda deneme(7); fonksiyon çağrısını yaptıktan sonra kodunuzun işleyiş algoritması aynı bu şekilde olur.

    deneme(s); // deneme(7) 
    {
    printf("%d",s);
    deneme(s-1); // deneme(6)
    {
    printf("%d",s);
    deneme(s-1); // deneme(5)
    {
    printf("%d",s);
    deneme(s-1); // deneme(4)
    {
    printf("%d",s);
    deneme(s-1); // deneme(3), buradan sonra daha içeriye gitmez
    printf("%d",s);
    }
    printf("%d",s);
    }
    printf("%d",s);
    }
    printf("%d",s);
    }



    < Bu mesaj bu kişi tarafından değiştirildi Cyromancer -- 4 Ocak 2016; 19:27:48 >
    |
    |
    _____________________________
  • Teğmen
    192 Mesaj

    Elinize saglik hocam



    < Bu mesaj bu kişi tarafından değiştirildi omerbyk1 -- 5 Ocak 2016; 2:28:12 >
    |
    |
    Bahsedilenler: Cyromancer
    _____________________________
HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
üniversite
Bey Azura
son dakika
SEO
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR3
0,234
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.