Kann jemand den folgenden gcc-Fehler näher erläutern?C: for loop int initial declaration
$ gcc -o Ctutorial/temptable.out temptable.c
temptable.c: In function ‘main’:
temptable.c:5: error: ‘for’ loop initial declaration used outside C99 mode
temptable.c:
...
/* print Fahrenheit-Celsius Table */
main()
{
for(int i = 0; i <= 300; i += 20)
{
printf("F=%d C=%d\n",i, (i-32)/9);
}
}
P. S: Ich erinnere mich vage, dass int i
sollte vor einer for
Schleife deklariert werden. Ich sollte feststellen, dass ich nach einer Antwort suche, die einen historischen Kontext des C-Standards gibt.
Überprüfen Sie diese vorherige Frage im Zusammenhang mit C-Variablendeklaration für weitere Informationen: http://stackoverflow.com/questions/288441/variable-declaration-placement-in-c –