>Due to C there is no way to declare both an int and that in the loop preamble so you'd need at least one more line
In C99 it's allowed to declare in the loop preamble. True for ANSI-C.
In C99 it's allowed to declare in the loop preamble. True for ANSI-C.