我们在运行代码时经常会报错------>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.

为什么会报错?

遇到这种情况我们把#define  _CRT_SECURE_NO_WARNINGS 1 放在代码开头,

如图:

再次运行代码会发现不会再报错,由于考虑到每次新项目都重新加上这段代码,比较麻烦,我这里有一个永久在开头加上这段话的一个方法。

第一种方法:

一劳永逸的解决办法

可以让每一次新建的源文件中就包含这句代码。

方法:在VS的安装路径下搜索:newc++file.cpp这个文件,在文件中加上:

#define  _CRT_SECURE_NO_WARNINGS 1

以后创建的新的.c文件中都会自动有这句代码。

找到自己VS路径->在搜索框中搜索newc++file.cpp 回车

找到文件打开放入#define  _CRT_SECURE_NO_WARNINGS 1这句话保存,如果保存不上是因为权限不足,这里推荐在网页下载一个Notepad++

下载完成后右击如图所示打开,Ctrl+s保存,接下来我们在VS中创建.c源文件时自动加上这句话。




第二种方法:

设置项目属性的预处理

右击解决方案的项目名称->属性

配置属性->C/C++->预处理器

在预处理器定义处先加上一个分号在写入_CRT_SECURE_NO_WARNINGS    点击确认

这种方法每一次项目都需要设置,比较麻烦不推荐。


第三种方法:

创建项目时选择Win32控制台应用程序

如图设置完成之后点击完成,再次创建源文件写代码就不会安全报错

个人比较推荐第一种方法

这是我总结的三种方法,希望对初学者有一定的帮助。

©著作权归作者所有:来自51CTO博客作者愛本無罪的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. java安全编码指南之:基础篇
  2. 14 个 JavaScript 代码优化技巧
  3. 使用表格写课程表代码
  4. 一大批前端程序员又要毕业?阿里 imgcook 你了解一下!
  5. 课程表、用户表单代码
  6. 使用代码检查Dynamics 365中的备用键状态
  7. 顶踩投票功能,你大概要敲多少代码才能搞定【付源码】
  8. Dynamics 365使用代码发送邮件给指定邮箱地址
  9. 一种提升连接Dynamics 365性能的方法

随机推荐

  1. 二维数组空指针异常
  2. java基础IO删除文件夹文件
  3. 泛型的通配符扩展
  4. 使用Java发出DNS请求并对响应进行计时
  5. java学习笔记1
  6. 在使用visualvm进行分析时,如何避免“Prof
  7. Spring SpEL系列二 @Value,xml, Java代码
  8. java必备——网络编程初解
  9. 蓝桥杯--第七届决赛:路径之谜
  10. 异步执行多个任务并在JavaScript函数中返