Şimdi Ara

++i ve i++ arasındaki fark nedir ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
21.518
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • i++ ve ++i nin arasındaki fark nedir ?
    Örneğin for döngüsünde ++i olarak yazarsak ne değisir ?
    Aslında biraz ayrıntısıyla merak ediyorum

    Teşekkürler

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • Yapay Zekanın Yanıtı

    i++ ve ++i Arasındaki Fark

    C++ gibi programlama dillerinde, i++ ve ++i ifadeleri değişkenleri artırmak için kullanılan iki yaygın operatördür. Ancak ikisi arasında önemli bir fark vardır.

    i++ (post-increment):

    • Bu operatör, önce değişkenin değerini kullanır ve ardından değerini 1 artırır.
    • Bu nedenle, i++ ifadesinden önce değişkenin değeri x ise, ifade çalıştırıldıktan sonra değeri x+1 olur.

    ++i (pre-increment):

    • Bu operatör, önce değişkenin değerini 1 artırır ve ardından değiştirilmiş değeri kullanır.
    • Bu nedenle, ++i ifadesinden önce değişkenin değeri x ise, ifade çalıştırıldıktan sonra değeri x+1 olur ve bu yeni değer ifadede kullanılır.

    Örneğin:

    cpp int i = 10; cout << i++ << endl; // 10 yazdırır, ardından i'yi 1 artırır (11) cout << ++i << endl; // 12 yazdırır (i ilk önce 1 artırılır, sonra değeri kullanılır)

    Bu fark, aşağıdaki durumlarda önemli hale gelebilir:

    • Aritmetik ifadelerde: ++i ifadesi, i++ ifadesinden önce değeri artıracağı için farklı sonuçlar verebilir.
    • Döngülerde: Döngü koşulunda i++ kullanmak, döngüyü bir kez fazla çalıştırabilir, çünkü döngü koşulu değerlendirildikten sonra i artırılacaktır.

    Genel bir kural olarak, ifadenin değerinin önemli olmadığı durumlarda i++ kullanmak daha verimlidir. Değerin önemli olduğu durumlarda ise ++i kullanılmalıdır.

    Yapay Zekanın Yanıtını Genişlet
  • for döngüsü içinde bir farkı yok.Şöyle ayırt edebilirsin.

    ++i => i'yi bir arttır ve devam et demektir.

    i++ => Eğer i üzerinde bir işlem varsa onu i üzerinden yap o işlem bittikten sonra i'yi bir arttır demektir.

    cout<<++i ile cout<<i++ farklıdır.

    cout<<++i => örnek i=1 ise ekrana 2 yazar ve artık i değeri 2dir.
    cout<<i++ => ekrana 1 yazar ve artık i değeri 2dir.

    for(int i=0;i<5;i++) ile for(int i=0;i<5;++i) bir farkı yoktur elinde sonunda o kod blogunda i arttırılacaktır.Kodlar belli bir hiyerarşiye göre işlenmektedir.
  • fbkaya kullanıcısına yanıt
    http://forum.donanimhaber.com/m_83805554/f_//tm.htm#83805554 şurda detaylı açıklamıştım.
  • teşekkürler :)
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.