i++ : Post increment önce i yi kullanır daha sonra arttırma işlemi yapar örneğin i 0 dan başlıyor ise önce 0 ı kullanır sonra 1 e geçer 1 i kullanır bu şekilde devam eder döngü.
++i : Pre increment önce i yi arttırır daha sonra kullanır örneğin i 0 dediniz i yi 1 yapar ondan sonra döngünün içine girer
Örnek post increment
int i = 0;
std::cout << array[i++];
bu durumda 0.lengtdeki veri görünür
Örnek Pre increment
int i = 0
std::cout << array[++i];
bu durumda 1.lengthdeki veri görünür.
i = 0 olsun
i=0 + (1) mantığı nedir peki
yani i nin x olduğu durumlarda parentez içindeki değer her zaman x+1 olacaktır yani i her döngüde en az 2 kez artacaktır.