很多小白第壹次编程会遇到编译器得这个报错:error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
解决办法和老师学到得技巧,VS编译器对于函数不安全报错得解决办法:在第壹行写入下方这句话即可
根本解决办法#define _CRT_SECURE_NO_WARNINGS 1
但每次编写代码都要写有点麻烦,这时精华来了(对于我个人来说觉得比较厉害得),可以找到安装路径下得“newc++file.cpp”文件,我得路径是这个
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcprojectitems\newc++file.cpp;
也可以搜索这个文件名;打开这个.cpp文件把上面提到得那行神奇得语句加上就OK了(此步骤需要管理员权限),若操作失败可以使用Notepad++这个软件;这样得一通操作下来以后每次创建文件都会在第壹行出现这句话,美滋滋。
报错原因用scanf函数举例,这个函数只对第壹个参数要求为字符串,其余参数无要求;这就导致了使用此函数有可能会出现错误。所以:报错得原因就是函数对于参数得类型和个数限制不足。
但系统提示提供得解决方案使用scanf_s会限制代码得移植性(其他平台可能不识别scanf_s,但scanf就广泛得多),所以综合来看屏蔽掉错误提示是比较好得解决方案
VS报错得不安全函数还有:
scanf | strcpy | strcat | sscanf | fopen | ... |






