< Bu ileti mobil sürüm kullanılarak atıldı > |
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ğerix
ise, ifade çalıştırıldıktan sonra değerix+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ğerix
ise, ifade çalıştırıldıktan sonra değerix+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.