Is this proper for loop syntax? i = 4; for (i>0;) i-- do something with i
yes. Its basically a while statement.
Can a variable declared inside a for statement be accessed outside the for loop?
No. it is “invisible” outside the for loop.
The comma operator has what order of evaluation?
Comma operator = left-associative
Left-hand side evaluated first, then the next right comma and so forth.