news 2026/5/1 8:56:12

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 这段代码必须是放在所有头文件定义的上面

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:22:23

Flowable 7.x 超详细技术(2026 最新版)

基于 Flowable 7.0/7.1 正式 release 代码与官方 changelog 整理&#xff0c;覆盖「架构 → 启动 → 高阶 → 性能 → 云原生」全链路&#xff0c;复制即可落地。一、版本动态&#xff1a;2025 年 Flowable 7.x 带来了什么维度7.x 变化一句话总结基线Spring Boot 3.3 Spring 6…

作者头像 李华
网站建设 2026/4/30 11:35:59

Chroma向量数据库:超越`client = chromadb.Client()`的深度探索与生产实践

好的&#xff0c;没问题。根据您提供的随机种子&#xff08;1768525200065&#xff09;&#xff0c;我将深入探讨一个关于向量数据库Chroma的技术主题&#xff0c;重点放在其新的本地API设计、核心原理解析以及在实际生产环境中常常被忽视的高级特性和性能考量上。这篇文章将避…

作者头像 李华
网站建设 2026/4/12 9:55:27

灵敏度随电池电量下降就会变得不灵敏, 有的时候电机或舵机不工作

我先按你这张原理图里电源拓扑把问题“对上号”&#xff0c;再给你一套最可能的根因 立刻可做的验证 改法。1) 这两个现象&#xff0c;90%像“电源掉压/纹波 地弹”引起的从图上看&#xff1a;电池(VCC) → MT3608B 升压 → 得到 5V(VOUT)5V 再进两个 TLV75733 做 D3V3 / A3…

作者头像 李华
网站建设 2026/5/1 3:14:17

全球唯一!海信电视工厂获评全球电视行业首个“灯塔工厂”

2026年1月15日&#xff0c;世界经济论坛&#xff08;WEF&#xff09;公布最新一期全球“灯塔工厂”名单&#xff0c;海信电视凭借行业率先构建的首个“以用户为中心全链 AI 智造”“双引擎”数字化转型工厂&#xff0c;在全球众多竞争者中脱颖而出&#xff0c;成为全球电视行业…

作者头像 李华