我試圖做到這一點的ANSI C:在範圍的開頭聲明C89局部變量?
include <stdio.h>
int main()
{
printf("%d", 22);
int j = 0;
return 0;
}
這並不在微軟Visual C++ 2010年的工作(在ANSI C項目)。你得到一個錯誤:
error C2143: syntax error : missing ';' before 'type'
這不工作:
include <stdio.h>
int main()
{
int j = 0;
printf("%d", 22);
return 0;
}
現在我在,你必須在代碼塊中的變量存在的開頭聲明變量很多地方讀這是一般對於ANSI C89是否正確?
我發現很多論壇在這裏提供這個建議,但是我沒有看到它寫在任何「官方」源文件中,例如GNU C手冊。