有人可以詳細說明下面的gcc錯誤嗎?C:for循環int初始聲明
$ 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:我依稀記得,int i
應該在for
循環之前進行聲明。我應該說我正在尋找一個給出C標準歷史背景的答案。
查看此前有關C變量聲明的問題以獲取更多信息:http://stackoverflow.com/questions/288441/variable-declaration-placement-in-c – 2009-08-17 13:12:20