Şimdi Ara

a++ ile ++a farkını anlayamadım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
7
Cevap
0
Favori
2.519
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • örnek vericem mesela

    int a;

    a=10;

    cout<<"New value of a"<<a++<<endl;

    10 olurken


    cout<<"New value of a"<<++a <<endl;

    11 oluyor

    yukardaki önce aynı al sonra arttır demek alttaki ise önce arttır sonra o sayıyı yeni a olarak kabul et tamam fakat 1.de önce aynı alıp sonra arttırma olayı olmuyor



    _____________________________
    Im all in
    is not the game you play
    Go so hard everyday
  • Yada şöyle diyeyim


    int a,b;

    a=3;
    b=10;

    a=b++

    cout<<a;

    a nın yeni değerini 10 alıyor neden 11 değil
    _____________________________
    Im all in
    is not the game you play
    Go so hard everyday
  • İlk verdigin ornekde durum su:

    Sayi once ekrana basilir sonra bir arttirilir (a++)

    İkinci ornekte ise sayi once bir arttirilir sonra ekrana basilir(++a) aslinda olay basit. Kolay gelsin

    Edit: diger ornegi atlamisim,

    Soyle dusunebilirsin, gordugun uzere a=b++ diyor. b burada esittirin hemen yaninda yani once atama islemi yapiliyor. Daha sonra ++ geldigi icin arttirma islemi sonra oluyor. Kolay gelsin



    < Bu mesaj bu kişi tarafından değiştirildi MobutO -- 14 Kasım 2014; 23:41:02 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • quote:

    Orijinalden alıntı: MobutO

    İlk verdigin ornekde durum su:

    Sayi once ekrana basilir sonra bir arttirilir (a++)

    İkinci ornekte ise sayi once bir arttirilir sonra ekrana basilir(++a) aslinda olay basit. Kolay gelsin

    Ekrana basılıyo 10 diye işte sonra arttırmıyoki 10 kalıyor. a ile a++ hiçbir farkı yok burda o zaman
    _____________________________
    Im all in
    is not the game you play
    Go so hard everyday
  • quote:

    Orijinalden alıntı: Starbucksunstari

    quote:

    Orijinalden alıntı: MobutO

    İlk verdigin ornekde durum su:

    Sayi once ekrana basilir sonra bir arttirilir (a++)

    İkinci ornekte ise sayi once bir arttirilir sonra ekrana basilir(++a) aslinda olay basit. Kolay gelsin

    Ekrana basılıyo 10 diye işte sonra arttırmıyoki 10 kalıyor. a ile a++ hiçbir farkı yok burda o zaman

    Yanlis dusunuyosun. a degiskenini tekrar ekrana basarsan degistigini goreceksin

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • Daha iyi nasil anlatirum bilemiyorum ama soyle anlatayim:

    int a=10;
    cout<<"a="<<a++<<endl;
    Bunun ciktisi dedigin gibi 10 olur. Ama bu kodun hemen arkasindan soyle yazarsan farki goreceksin;
    cout<<"new a="<<a<<endl;
    Bunun ciktisi ise 11 olur

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • Hocam bahsettigin tabloya baktim ve ardindan cok kisa bir arastirma yaptim ve soyle bir sonuca ulastim:
    ++a sayiyi arttirir ve ve artmis halini retyrn eder, a++ sayiyi arttirir ve artmadan onceki halini return eder.

    Yani senin dedigin dogru, ++ islemi atama isleminden daha once yapiliyor. Benim oyle soylememin sebebi ise arkadasin daha rahat anlamasi icindi. Gerci bende onceligi bilmiyordum ama ogrenmis oldum eyvallah

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    piclerdeki a ı/p ne oluyor?
    10 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.