利用VS2010编译C语言代码,遇到的问题及解决方法如下:
1 error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
解决方法:
原因:【C】error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
实质上,纯c要求局部变量定义必须在函数或局部空间的开头,然后才能有其他语句。纯c确实对变量声明的位置有要求,c++却可以随用随定义的。 说明vs是严格执行了纯C的标准。变量任意定义是C99的标准。这是C89的标准,C99也没有这个限制。问题是微软拒绝支持C99(包括VS2012),一股当年IE6的作风。可以用/tp参数把程序作为C++代码编译,就可以通过了。或者,根本没有这么麻烦,将int b拉到最顶,就没事了。
就是要你完成所有局部变量的定义,你才能写代码。
将局部变量的定义移动至函数开头即可。
2 “F_OK”: 未声明的标识符
解决方法: