Ai đó có thể giải thích về lỗi gcc sau đây không?C: đối với khai báo ban đầu vòng lặp 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);
}
}
Tái bút: Tôi mơ hồ nhớ lại rằng int i
cần được khai báo trước khi một vòng lặp for
. Tôi nên nói rằng tôi đang tìm kiếm một câu trả lời cho một bối cảnh lịch sử của tiêu chuẩn C.
Kiểm tra câu hỏi trước đây liên quan đến khai báo biến C để biết thêm thông tin: http://stackoverflow.com/questions/288441/variable-declaration-placement-in-c –