回 帖 发 新 帖 刷新版面

主题: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++通过!
求讲解。

回复列表 (共1个回复)

沙发

明白了,使用gcc加-std=c99选项可编译成功

我来回复

您尚未登录,请登录后再回复。点此登录或注册