当前位置: 首页 > news >正文

2022VS及以上版本的scanf函数的使用,引发的错误导致编译器运行不了

注:首先我先说一下由于VS版本的更新,Visual Studio软件上对scanf函数的使用,是不同于其他版本,Visual Studio 2022及以上的版本用的是scanf_s函数进行输入读取,因为S 认为scanf存在缓冲区溢出风险,默认禁用了这类 “不安全” 函数,要求你使用微软提供的安全替代函数scanf_s,或手动关闭该警告。

以上我在VS写的代码检测到的错误只有scanf': This function or variable may be unsafe. Consider using scanf s instead. To disable deprecation, useC4996test2test.c26CRT SECURE NO_WARNiINGS. See online help for details.这一个错误导致编译失败

接下来有三种解决方案,选择你喜欢的一种

方案 1:改用安全函数scanf_s(最符合 VS 推荐)

scanf_sscanf的安全增强版本,对于整数读取,参数和scanf基本一致,直接替换即可:

// 原代码 scanf("%d", &n); // 替换为 scanf_s("%d", &n);

如果后续读取字符串,scanf_s需要额外传入缓冲区大小参数,需注意语法差异)

方案 2:禁用安全警告(最简便,保留原生scanf

  1. 右键你的项目 → 属性

  2. 配置属性 → C/C++ → 预处理器 → 预处理器定义

  3. 点击 “编辑”,添加宏:_CRT_SECURE_NO_WARNINGS

  4. 点击 “确定” 保存,重新编译即可消除 C4996 错误。

方案三:在我们写的代码中使用预处理指令

#define _CRT_SECURE_NO_WARNINGS // 屏蔽VS编译器对scanf等函数的安全警告,其他编译器可忽略 #include "stdio.h" #include <string.h>

注:#define _CRT_SECURE_NO_WARNINGS 这段代码必须是放在所有头文件定义的上面

http://www.jsqmd.com/news/253774/

相关文章:

  • SpringBoot+Vue 专辑鉴赏网站管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 我做的一个好用的工具网站
  • 收藏备用|大模型智能体三种调用模式全解析,RAG技术落地指南(小白/程序员必看)
  • 最新一线大厂 Java 面试题大全(整理版)1000+ 面试题附答案详解
  • 收藏!AI行业“起薪通胀”愈演愈烈,应届生5万起、3年经验冲百万的财富密码
  • 高效阅读与知识内化实战攻略:从一篇专业文章到可行动的知识体系
  • 【深度】大模型工具平台对比评测:从部署到应用,一篇搞定所有知识点(建议收藏)
  • 鸿蒙异步并发 async/await 最佳实践,代码瞬间优雅
  • 【必收藏】多模态RAG革命:测试工程师的自动化新利器,告别“看字不看图“的局限
  • DataCMD 怎么部署?用服务器搭建终端数据可视化工具
  • 当大模型成为生产力,知识付费行业如何迎接价值兑现时代?
  • 【25年美赛C题】Olympic Multi-dimensional Predictive Integrator
  • InkBox Browser-水墨屏浏览器,一款你可以浏览所有网页以墨水屏风格显示的浏览器
  • dify可视化搭建秘籍:3步打造符合业务需求的专属智能体
  • 学术论文AI结果可视化踩坑?规范+工具全攻略,拒被审稿人打回!
  • 基于 Flutter × HarmonyOS 6.0 开发的文本净化工具 ——「TextCleaner」
  • 基于 Flutter × HarmonyOS 6.0 开发的文本净化工具 ——「TextCleaner」
  • 全球唯一!海信电视工厂获评全球电视行业首个“灯塔工厂”
  • MySQL深度分页优化实战:从踩坑到落地的全攻略
  • 2026 互联网大厂Java高级工程师面试经验分享
  • 深度测评9个AI论文工具,自考本科毕业论文轻松搞定!
  • AI营销服务商榜单:原圈科技如何引爆2026车企增长?
  • Postman收购Fern以减少API文档和SDK的开发摩擦
  • 家电业AI营销榜单:原圈科技如何领跑2026年?
  • 救命神器!自考必备TOP9AI论文平台深度测评
  • VisIC的两条增长曲线:D3GaN瞄准电车主驱与AI供电
  • 使用 frp 实现内网穿透:让本地服务器安全暴露到公网
  • 自定义映射resultMap——通过字段别名解决字段名和属性名的映射关系
  • 救命神器!MBA必看!8款AI论文写作软件深度测评与推荐
  • 龙石数据中台 V3.8.3 升级 | API功能升级,支持调度数据处理任务