for(initalise, test, update)
Is (almost always) equivalent to
the edge case is that technically expr3 is not in the
compound statement.
For loops are slightly different to while loops as expr3 is run every iteration.
Is not equivalent to.
omitting expressions in the for loop is legal. for(;;)
is an infinite loop and is valid for(;i < 0;) is
equivalent to while(i < 0)
for(int i; i < n; i++){ } in c99 the i variable cannot be
accessed outside the for loop.
Also see the [[operator___20240603_115338#comma operator|comma operator]]