for(int i=0;i<n;i++) { }
vs
for(int i=0;i<n;++i){ }
Both these loop run n times but we know that ++i and i++ are different. So can anyone explain what is happening in backend in gcc compiler using cpp? Thanks in advance
for(int i=0;i<n;i++) { }
vs
for(int i=0;i<n;++i){ }
Both these loop run n times but we know that ++i and i++ are different. So can anyone explain what is happening in backend in gcc compiler using cpp? Thanks in advance
Why do you expect them to have different runtimes?
++i
andi++
only differ if you actually use their values, something likej = ++i
(which is equivalent toj = i+1; i++
) vs.j = i++
(which is equivalent toj = i; i++
). Other than that they do exactly the same thingBasically, because the condition of stopping in your loop is checked before the increment of
i
, and after the increment ofi
(eitheri++
or++I
),I
increases by1
.