主题:c99中的变量定义一定要在开始吗?
例如
void fun(void)
{
int c=5;
for(int i=0;i<c;i++)
{
double p=i*c;
printf(" %lf",p);
}
putchar('\n');
}
c primer plus中说 C99放宽了.c文件中变量定义要在最开始 的限制,可是运行程序时gcc会报错(说在for中定义i是不对的),但是g++通过!
求讲解。
void fun(void)
{
int c=5;
for(int i=0;i<c;i++)
{
double p=i*c;
printf(" %lf",p);
}
putchar('\n');
}
c primer plus中说 C99放宽了.c文件中变量定义要在最开始 的限制,可是运行程序时gcc会报错(说在for中定义i是不对的),但是g++通过!
求讲解。