VS2010的C编译器 error C2143:语法错误 : 缺少“;”(在“类型”的前面),error:C4430,error:C3861,error:C4996

1.VS2010的C编译器 error C2143:语法错误 : 缺少“;”(在“类型”的前面),error:C4430,error:C3861,error:C4996_第1张图片
解决办法:变量放到函数体前面声明或者将文件类型改为.cpp类型,运行一次后,再改为.c就不会报错。
2.error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
在比较高级的Microsoft visual C++中编译运行出现的问题,在visual C++
6.0及以前版本,编译器是支持main函数无返回值,类似main(){}或void main(){}这种形式的,但标准C++并不支持这形式。标准C++要求main函数必须有返回值,一般来说可以这样写int main(void){函数体;return 1;},也可以返回其他数。所以基本上遵守标准C++的编译器对你的程序就会报错。

3.error C3861: “scanf”: 找不到标识符
你应用了Windows自定义的标识符NULL,应该添加 #include “windows.h”

4.error C4996: ‘scanf’: This function or variable may be unsafe的安全检查错误
在头文件包含的最前面,记住是最前面(在include的前面)加上:#define _CRT_SECURE_NO_WARNINGS这个宏定义即可
或:右击工程 - 属性 - 配置属性 - C/C++ - 命令行 ,命令行增加 /D _CRT_SECURE_NO_WARNINGS

你可能感兴趣的:(c)