Çözüldü i++ ve ++i farkı

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

zombirenk

Kilopat
Katılım
16 Haziran 2017
Mesajlar
31
Daha fazla  
Cinsiyet
Erkek
C dilinde örneğin bir for döngüsünün içerisinde i = 0; i<=5; i++ ile i = 0; i<=5;++i arasındaki fark nedir acaba, bilen birisi yardımcı olabilir mi?
Bu arada birinci işlemin önce i üzerinde işlem varsa onu yap sonra i'yi bir arttır, ikinci işlemin önce i'yi artır sonra devam et demek olduğunu biliyorum ama aklım algılayamıyor. Yardımcı olur musunuz?
 
Çözüm
C de farklı derleyicilerde pre inc ve post inc birlikle kullanıldığında tanımsız davranışlara sebep oluyor. C++ için ++i kullanmak daha iyidir i++ fazladan bir kopya ürettiği için performans konusunda daha kötüdür. Standart library için optimize edilebilir olsa da kendi yazdığınız sınıflar için overload ettiğinizde bu operator optimize edilmez.

Bunlar da ek bilgi olarak kalsın, belki birilerinin işine yarar.
Döngü içinde bu şekilde kullanıldığında hiçbir fark yok. ++i yani pre-increment kullanımının sebebi niyetin daha açık olması. Bazı programcılar, özellikle biraz yaşı olanlar bu şekilde tercih ediyor.
 
Son düzenleyen: Moderatör:
C de farklı derleyicilerde pre inc ve post inc birlikle kullanıldığında tanımsız davranışlara sebep oluyor. C++ için ++i kullanmak daha iyidir i++ fazladan bir kopya ürettiği için performans konusunda daha kötüdür. Standart library için optimize edilebilir olsa da kendi yazdığınız sınıflar için overload ettiğinizde bu operator optimize edilmez.

Bunlar da ek bilgi olarak kalsın, belki birilerinin işine yarar.
 
Son düzenleyen: Moderatör:
Çözüm
C de farklı derleyicilerde pre inc ve post inc birlikle kullanıldığında tanımsız davranışlara sebep oluyor. C++ için ++i kullanmak daha iyidir i++ fazladan bir kopya ürettiği için performans konusunda daha kötüdür. Standart library için optimize edilebilir olsa da kendi yazdığınız sınıflar için overload ettiğinizde bu operator optimize edilmez.

Bunlar da ek bilgi olarak kalsın, belki birilerinin işine yarar.

Döngü içinde bu şekilde kullanıldığında hiçbir fark yok. ++i yani pre-increment kullanımının sebebi niyetin daha açık olması. Bazı programcılar, özellikle biraz yaşı olanlar bu şekilde tercih ediyor.

Az çok anladım gibi teşekkür ettim.

Az çok anladım gibi teşekkür ettim.

C de farklı derleyicilerde pre inc ve post inc birlikle kullanıldığında tanımsız davranışlara sebep oluyor. C++ için ++i kullanmak daha iyidir i++ fazladan bir kopya ürettiği için performans konusunda daha kötüdür. Standart library için optimize edilebilir olsa da kendi yazdığınız sınıflar için overload ettiğinizde bu operator optimize edilmez.

Bunlar da ek bilgi olarak kalsın, belki birilerinin işine yarar.

Öğrenme aşamasında sanırsam pek bir farkı yok.
 
Son düzenleyen: Moderatör:

Technopat Haberler

Yeni mesajlar

Geri
Yukarı