C99,C 代码中的变量放置
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编译为 C++。或者,也许,使用这个丑陋的技巧和一个额外的块:
Compile as C++. Or, perhaps, use this ugly trick with an extra block:
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).