Składnia pętli for
:
for(akcja_przed_wykonaniem_poniższej_pętli; warunek; akcja_po_wykonaniu_bloku)
tak więc blok się wykonuje (i cin
w nim też), a dopiero później następuje inkrementacja
C++ ma wiele elementów znanych jako Undefined Behaviour - czyli jeżeli zrobisz coś niedozwolonego to może się wywalić... a może zadziałać jak chciałeś, a może przyspieszy to komputer, a może Cię gdzieś przeteleportuje. Często to zależy od kompilatora jak daną rzecz rozwiązuje, ale Tobie nie wolno używać elementów znanych jako UB. Przynajmniej na spoju.