C4996 'scanf': This function or variable may be unsafe. 原创 开发工具 2022年6月6日 09:40 夏至未至 793 当前内容 741 字,在路上,马上到,马上到 ### 问题现象 VS2017 编译报错如下: 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. ### 解决办法 1. 在程序前面加 #pragma warning(disable:4996) 2. 在程序前面加 #define _CRT_SECURE_NO_DEPRECATE 3. 在程序前面加 #define _CRT_SECURE_NO_WARNINGS 4. 把scanf、scanf改为scanf_s、fopen_s; 5. 在 项目属性 – c/c++ – 命令行 添加:`/D _CRT_SECURE_NO_WARNINGS` 6. 若项目已建立好,在项目属性里关闭SDL也行; 7. 在工程项目设置一下就行;将报错那个宏定义放到 项目属性 – C/C+±- 预处理器 – 预处理器定义; 8. 无需在程序最前面加那行代码,只需在新建项目时取消勾选“SDL检查”即可。  本文标题: C4996 'scanf': This function or variable may be unsafe. 本文作者: 夏至未至 发布时间: 2022年6月6日 09:40 最近更新: 2022年6月6日 09:41 原文链接: 许可协议: 署名-非商业性-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 请按协议转载并保留原文链接及作者 VS控制台(4) 上一个 航空机票订票系统 下一个 C++Builder 6.0 常用函数集合 当前文章评论暂未开放,请移步至留言处留言。