visual studio 2010 编写C语言程序,被要求把所有的变量声明中间不能夹带赋值等其他指令,求指导

2025-06-26 22:08:42
推荐回答(2个)
回答1:

c语言的中间是不能出现变量声明的,只有C++可以在中间声明变量,
vs只识别.cpp的文件,.c文件总是有问题,你就别纠结了,乖乖地用.cpp好了

回答2:

分析一下两种编译器分别支持c语言的哪种标准吧。
可能是VS2010对标准的C99支持不好~

这应该是两种编译器支持的标准不一样,按理来说,如果你下载的GCC是最新版的,那应该是支持最新标准的,所以你上面的第一份代码是可以运行的。
微软的东西,不一定会支持标准的东西,所以你还得查一下VS2010对标准到底支持到什么程度。这也是本人有点反感微软的地方。

我搜了一下vs2010对C99的支持,下面那篇博文应该对你有用。http://www.cnblogs.com/emituofo/archive/2012/07/21/2601930.html