The only major difference between C++ and C for for loops is that the variables being iterated over cannot be declared in the for( ... ) statement. Thus, the correct form of a C for loop is shown in Program 1.
Program 1. A for loop.
#include <stdio.h> int main() { int i; for ( i = -10; i < 10; ++i ) { printf( "%+d\n", i ); } printf( "\n" ); return 0; } |
In the original C language, all variables within a function had to be declared at the start of the function. Modern C compilers no longer require this. In general, it is still a good idea declare variables as close as possible to the first time they are used.
1. Replace the three lines
int i; for ( i = -10; i < 10; ++i ) {
in Program 1 with
for ( int i = -10; i < 10; ++i ) {
and see what happens.