Visual Studio 2013编译错误【error c4996:"scanf":This function or variable may be unsaft.】解决方案

来源:互联网 发布:淘宝一口价怎么选择 编辑:程序博客网 时间:2024/05/20 00:17

在VS 2013中编译C语言项目,如果使用了scanf函数,编译时会提示如下错误:


原因是Visual C++2013使用了更加安全的run-time library routines. 新的Security CRT functions(就是那些带有"_s"后缀的函数)。

用一下方法屏蔽这个警告:

声明#pragma warning(disable:4996)


错误原因解释:

这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数检测,使用这些新的函数会更安全和便捷。
















0 0
原创粉丝点击