C99,C 代码中的变量放置

发布于 2024-12-02 02:38:35 字数 192 浏览 1 评论 0原文

我使用 Visual Studio 2008 编写 C 代码。我想将变量放置在代码“内部”。像这样

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

我可以这样做吗? 目前,这会生成编译错误,尽管我使用 /Tp 选项编译它

I write C code with visual studio 2008.I want to place varibles "inside" the code.Like this

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

Can I do it ?
For now this generates compile errors,despite that I compile it with /Tp option

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不可一世的女人 2024-12-09 02:38:35

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

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

Compile as C++. Or, perhaps, use this ugly trick with an extra block:

int main()
{
    foo();
    {
        int i;
        fum(i);
    }
    return 0;
}
清眉祭 2024-12-09 02:38:35

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

Visual Studio does not support C99, so to do what you want you either have to compile it as C++ or use a different compiler (such as the MinGW toolset).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文