C99,C代码中的可变放置

时间:2011-08-27 11:56:32

标签: c visual-studio-2008 variables c99

我用visual studio 2008编写C代码。我想将varibles放在代码里面。就像这个

 int   main()
{
    foo();
    int i;
    foo(i)
    return 0;
}

我可以这样做吗? 现在这会产生编译错误,尽管我用/ Tp选项

编译它

2 个答案:

答案 0 :(得分:2)

编译为C ++。或者,也许,使用额外的块来使用这个丑陋的技巧:

int main()
{
    foo();
    {
        int i;
        fum(i);
    }
    return 0;
}

答案 1 :(得分:2)

Visual Studio不支持C99,因此要执行您想要的操作,您必须将其编译为C ++或使用其他编译器(例如MinGW工具集)。