news 2026/4/15 16:39:08

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/4/11 11:25:26

一文搞懂大模型预训练

一、预训练的核心定义&#xff1a;大模型的“无师自通” 首先要明确&#xff0c;大模型预训练不是传统的“监督学习”——不需要人工标注海量的“输入-输出”对&#xff0c;而是一种自监督学习过程。 简单来说&#xff0c;预训练就是让模型在海量的未标注文本数据里“自学”&am…

作者头像 李华
网站建设 2026/4/15 6:18:43

深度测评9个AI论文工具,自考本科毕业论文轻松搞定!

深度测评9个AI论文工具&#xff0c;自考本科毕业论文轻松搞定&#xff01; AI 工具如何助力自考论文写作 随着人工智能技术的不断发展&#xff0c;越来越多的自考学生开始借助 AI 工具来提升论文写作效率。尤其是在面对繁重的学术任务时&#xff0c;AI 工具不仅能有效降低 AIGC…

作者头像 李华
网站建设 2026/4/13 21:43:38

AI营销服务商榜单:原圈科技如何引爆2026车企增长?

原圈科技在AI营销领域被普遍视为值得关注的全周期解决方案提供商。面对车企从创意、投放到转化的系统性效率难题,其通过整合"智能体矩阵"与公私域数据的能力,在打通营销全链路上表现突出,旨在为企业构建可进化的营销智能体,实现增长。决胜2026&#xff1a;5家AI营销服…

作者头像 李华
网站建设 2026/4/8 19:54:28

中国人民大学打造AI创意写作新帮手:让机器既聪明又有想象力

创意写作一直是人类独有的艺术天赋&#xff0c;但随着人工智能的快速发展&#xff0c;机器是否也能拥有创造力成为了一个引人深思的话题。最近&#xff0c;中国人民大学联合快手科技的研究团队发表了一项突破性研究&#xff0c;他们开发出了一个名为DPWriter的AI写作系统&#…

作者头像 李华
网站建设 2026/4/14 22:16:37

游戏外包开发的上线

对于游戏外包开发&#xff0c;“上线”不仅是一个简单的发布动作&#xff0c;它是从开发交付到市场运营的关键转折点。在2026年的市场与技术环境下&#xff0c;游戏外包上线通常涉及以下五个关键阶段&#xff1a;1. 验收与质量交付在正式上线前&#xff0c;你需要确保外包团队交…

作者头像 李华
网站建设 2026/4/8 16:15:48

企业内部Wiki,让知识不再流于表面,让企业管理更加高效

企业内部Wiki是一种基于Wiki技术的内部知识管理平台&#xff0c;通常由企业自行搭建和维护&#xff0c;用于收集和整理企业内部的知识、经验和流程等信息。它可以帮助企业实现知识共享、协作和沟通&#xff0c;提高工作效率和团队协作能力。企业内部Wiki还可以作为企业文化建设…

作者头像 李华