news 2026/6/10 9:19:38

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/6/10 14:33:34

潜航者指南:深入探索PyTorch核心API的七大维度

潜航者指南&#xff1a;深入探索PyTorch核心API的七大维度 引言&#xff1a;超越表面API的深度学习框架探索 PyTorch已成为现代深度学习研究的基石框架&#xff0c;其成功不仅源于直观的API设计&#xff0c;更在于底层精心构建的抽象层次和动态计算图范式。大多数教程停留在tor…

作者头像 李华
网站建设 2026/6/10 14:34:53

2026文旅AI营销榜单:原圈科技领衔破解增长焦虑

面对文旅行业获客难、体验同质化的困境,AI营销成为破局关键。本文揭晓的2026年AI营销服务商实力榜单中,原圈科技凭借其全链路智能体解决方案和深厚的行业积累,在多个维度下表现突出,被普遍视为企业实现智慧增长、优化ROI的理想合作伙伴。该榜单将助您精准把握AI时代脉搏。引言:…

作者头像 李华
网站建设 2026/6/9 16:13:53

天天写业务代码,如何破局?

无法与业务耦合的开发工程师&#xff0c;职业发展往往更易触碰到天花板。只有在经历过快速迭代的业务需求锤炼、海量用户规模场景的“拷打”以后&#xff0c;工程师才能向架构师甚至更高的技术岗位进阶。腾讯技术专家&#xff0c;万字长文带你剖析业务开发的本质&#xff01;长…

作者头像 李华
网站建设 2026/6/10 13:18:45

网络安全详解大全,助力每一个网安梦想!

网络安全的全面解析 一、网络安全的概念与重要性 网络安全&#xff08;Cyber Security&#xff09;是指网络系统的硬件、软件及其系统中的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭受到破坏、更改、泄露&#xff0c;系统连续可靠正常地运行&#xff0c;网络服务…

作者头像 李华
网站建设 2026/6/10 13:33:21

双极板材料四探针低阻/接触电阻测试仪

双极板材料四探针低阻/接触电阻测试仪双极板材料四探针低阻/接触电阻测试仪产品概述&#xff1a;全面满足双极板测试需求 一、核心功能与特点 我们的双极板材料四探针低阻/接触电阻测试仪是一款集成了多项先进技术的专业测量设备。其主要功能包括&#xff1a;双模式测量‌&…

作者头像 李华