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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章