手把手教你解决微软Visual Studio 2022的scanf()返回值被忽略问题(图文详解)

41 篇文章 31 订阅
订阅专栏
13 篇文章 3 订阅
订阅专栏

大家好,我是荔园微风,作为一名在IT界整整25年的老兵,听闻广大初学者在学习Visual Studio 2022时,刚上手用其写C/C++程序时,总是会被一个问题困惑,这个问题叫: scanf()返回值被忽略。我们一起来看一下。

比如写了一个计算圆周的程序,结果还没运行, scanf()下方就出现绿线:

然后把鼠标移到绿线上,出现“scanf()返回值被忽略”的字样,让人莫名其妙。

如果你一定要运行,就会报错,报错内容为:

已启动生成…
1>------ 已启动生成: 项目: Project3, 配置: Debug x64 ------
1>Scanf2.c
1>F:\vs2022\Code\SL\05\07\Scanf2.c(10,2): error 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>已完成生成项目“Project3.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

其实这个提示真的是容易让人误会,真相是Visual Studio 2022认为scanf()这个函数不安全,所以Visual Studio 2022希望你用更安全的函数scanf_s()。所以你只要把函数改一下名就可以了。或者你可以在程序开头添加#define _CRT_SECURE_NO_WARNINGS,用这个方法也可以解决问题。

但我今天要教大家一个方法更加轻松,尤其是在学习编程时更好用,你学习编程时一般都是建一个项目 ,然后在里面反复添加、编译、运行、删除代码吗,如果是这样,你直接右击项目名称,然后点“属性”:

 然后,会打开一个对话框,再点下图左边的“所有选项”,再点SDL检查:

 把这个选择后面的值改为“否”,就可以了^_^

这样的话,只要你在一个项目下修改代码,只需要设一次就好,是不是很方便?

各位小伙伴,这次我们就说到这里,下次我们再深入研究Visual Studio 2022这个强大的工具,相信你一定能喜欢上Visual Studio 2022。如果要转载我的文章请说明出处哦。

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

VsStudioscanf返回值忽略的原因及其解决方法
2301_76758148的博客
07-09 2738
虽然这种方法可行,但是在这里不推荐使用这种方式,因为编写程序要保证其有良好的可移植性,scanf_s这个函数是Microsoft自己定义的,在ANSI C中只有scanf(),没有scanf_s(),所以如果跨平台移植的话代码很可能会报错,找不到scanf_s这个函数,在移植时需要更改,这样的代码就失去了良好的可移植性,所以不做推荐。Microsoft公司觉得这个函数不安全,于是自己在VS编译器中提供了scanf_s()这个函数,这个函数提供了边界限制。①打开VS安装路径下的这个文件,找到。
【一步解决Visual Studio 编译器不能使用scanf()函数的方法】
10-08
一步解决Visual Studio 2022中使用scanf()函数的问题,为啥出现这个问题呢?那是因为VS认为scanf()函数是不安全的,可以使用scanf_s()代替,但是scanf_s()是VS自己提供的函数,非标准C提供的函数,只能在VS中使用。本资源一步就能解决问题
visual studio 2022版本中,scanf报错改为scanf_s才能运行的解决方法,添加万能头文件代码
2301_80176093的博客
08-11 566
正在使用visual studio 2022,由于时间关系就没有一一尝试是哪一个需要更改写入在newc++file.cpp文件中添加万能头文件的权限,所有我就都依次点击组和用户名,一直修改到Users。缺点:每次打开程序都要手动在程序第一行手动添加,有时候忘记添加辛苦敲出来的代码缺不能运行,又影响了心情又百思不得其解,十分的麻烦。动作完成后就是已经更改好了,就可以在newc++file.cpp文件中添加万能头文件并且保存了。在实际编程中,根据具体需求合理添加相应的头文件是非常重要的。
Visual Studio解决scanf不能正常输入的问题
最新发布
神的博客
08-27 753
总所周知,vs中直接使用scanf会报错,用scanf_s就不会,然而很多时候我们用的还是scanf,下面讲解如何在vs中使用scanf
scanf返回值忽略
热门推荐
m0_63112274的博客
04-06 3万+
scanf返回值忽略    在编译器VS2019和VS2022中,在使用scanf函数时会报错,具体错误scanf返回值忽略解决办法 方法一  可以直接将scanf改成scanf_s,因为编译器觉得scanf_s这是比较安全的函数。 方法二  我们可以关闭VS2019和VS2022编译器的安全检查。  1.在编译器的左上方有一个有一个调试按钮,点击进去。  2.点击最下方的调试属性,点击进去。  3.点击C/C++,里的代码生成。  4.找到安全检查,将启用安全检查(/GS),更改为禁
VS2022scanf报错,返回值忽略,This function or variable may be unsafe.
吴先生的博客
05-19 2902
当我们使用VS(我使用的是2022社区版)在编写C语言的时候,会经常使用到scanf()语句,我运行的时候可能编译器会报错,今天我就来聊聊为什么报错?怎么解决?一、为什么编译器会报错?想知道为什么会报错,我们首先要知道scanf()怎么处理用户的输入;本文主要讲解了一下scanf()在VS中报错的问题,如有意见,评论、私信都ok!
VS2022 scanf返回值忽略怎么办
Ayimiba的博客
11-17 2968
先在vs的安装路径里找到:newc++file.cpp文件,然后点击鼠标右键找到文件所在位置,找到文件所在的位置后将该文件复制粘贴到桌面上然后在桌面将文件打开进行修改(可以在记事本里打开),打开文件后输入#define _CRT_SECURE_NO_WARNINGS 1 #pragma warning(disable:6031),然后关闭文件保存,随后再将修改后的文件拖到源文件所在位置将源文件更换掉。完成后重新打开VS软件,新建一个项目之后就一直都可以正常使用啦,若想在已有文件上进行修改就只需手动在开头处
VS2022scanf返回值忽略的原因及其解决方法
m0_65168940的博客
01-13 2203
一劳永逸解决VS2022scanf返回值忽略
Visual Studio 2022SCANF函数返回值忽略的原因及其解决方法】
一个大一博客!
07-22 1681
Visual Studio 2022SCANF函数返回值忽略的原因及其解决方法】
保姆级,手把手解决微软Visual Studio 2022scanf()返回值忽略问题(每个步骤都配图且标记)
weixin_74105478的博客
10-23 6675
对于权限问题,有完美解决方法,newc++file,#define _CRT_SECURE_NO_WARNINGS 1,管理员的身份运行 三种方法随你挑选,尤其最后一种,且有大量配图,保姆级
解决Visual Studioscanf返回值忽略问题
qq_53276543的博客
03-10 2449
Vs2022scanf返回值忽略原因是:scanf()函数在读取时不检查边界,所以可能会造成内存泄漏,有一定的安全隐患。
(2条消息) scanf返回值忽略的原因及其解决方法_灶星闪闪的博客-CSDN博客(2).url
04-27
(2条消息) scanf返回值忽略的原因及其解决方法_灶星闪闪的博客-CSDN博客(2).url
c6031 返回值忽略:“scanf
weixin_43892781的博客
04-28 1592
c6031 返回值忽略:"scanf" 晚上写代码的时候发现了出现了这个问题 解决方法: 1、找到相应的.c源文件,我这里右击dg.c,选择属性 2、选择c/c++ 3、将sdl检查修改成否,点击确定,返回源文件重新运行就可以啦! ...
Visual studio2022还原VC6环境设置
qq_42792610的博客
01-10 2545
本人学习滴水三期时自己耗费数小时还原出来的环境配置
fscanf返回值忽略怎么解决_Spring Boot 的自动配置这么牛,到底是怎么做到?
weixin_39528559的博客
11-24 202
作者:祖大帅链接:juejin.im/post/5b679fbc5188251aad213110SpringBoot 的故事从一个面试题开始Spring Boot、Spring MVC 和 Spring 有什么区别?先来个 SpringBoot 的启动结构图分开描述各自的特征Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spr...
VSscanf函数返回值忽略的原因及解决方法:
m0_71776820的博客
10-14 3979
在使用VS编译器时scanf函数会报错,这里记录了三种解决方案。
scanf返回值忽略如何解决
z1521985226的博客
12-20 4524
问题图: 解决办法: 在第一行写入:#define _CRT_SECURE_NO_WARNINGS1即可 具体产生的原因和多种解决办法可以推荐一个非常详细的博主,链接如下:(3条消息) scanf返回值忽略的原因及其解决方法_莫须有-CSDN博客_scanf返回值忽略怎么解决https://blog.csdn.net/mxy3538/article/details/113181661 ...
visual studio 2022出现报错error C4996: ‘scanf‘: This function or variable may be unsafe.
weixin_44453834的博客
12-20 1854
visual studio 2022出现报错error C4996: ‘scanf’: This function or variable may be unsafe. 解决方法:项目->(工程名)属性(或者直接Alt+F7)->C/C+±>预处理命令 ->编辑->添加_CRT_SECURE_NO_DEPRECATE预处理命令->应用 再次编译发现解决问题 ...
vs2022scanf返回值忽略
03-26
VS2022 中使用 scanf 函数时,如果没有将其返回值保存在变量中,编译器会出现警告提示,但并不会影响程序的执行。然而,忽略函数的返回值可能会导致程序的逻辑出现问题,因此建议在使用 scanf 函数时,正确处理其返回值
写文章

热门文章

  • 最完整介绍Visual C++ 6.0和Visual Studio 2022中的编译、生成和运行(CTRL+F7、F7、CTRL+F5) 36591
  • Linux环境下编程遇到“fatal error:stdio.h:没有那个文件或目录”错误解决办法 16658
  • 手把手教你Visual Studio 2022社区版编程工具安装和使用(图文详解) 16354
  • C语言中到底是非0表示真,还是1表示真? 14438
  • 手把手教你解决微软Visual Studio 2022的scanf()返回值被忽略问题(图文详解) 13698

分类专栏

  • 操作系统机制 12篇
  • 程序员生存技能 45篇
  • Visual C++画画系列 6篇
  • 微软.NET和Azure 13篇
  • Visual Studio技术 41篇
  • Windows程序员看Linux 11篇

最新评论

  • Visual C++程序中的#include “pch.h“是干什么用的?

    码农高射炮: 如果不需要,可以右键项目属性-》C/C++-》预编译头-》选择不使用预编译头即可

  • Linux环境中grep、find、locate、whereis、who、uname、whatis、apropos八大查找命令简明教程

    老爹@: 这是一篇高质量的好文,深度理解和清晰的表达方式使复杂的技术概念变得容易理解,值得收藏点赞。博主用心很有耐心,更有对知识的热忱和热爱,写了这么实用有效的分享,期盼博主能够光顾我的博客,给予宝贵的指导!

  • 通过操作系统的发展历史搞懂作业、脱机、单道、多道等概念(Windows程序员视角)

    、在下李楚卿: 我想问问博主,作业和进程的区别具体体现在哪些方面呢?Windows里面有作业么?有什么作业的例子吗?

  • Visual Studio 2022如何安装和使用MSDN

    infinite heart: 厉害,这可比安装MSDN方便多了

  • 真正理解微软Windows程序运行机制——窗口机制(第一部分)

    ycjnx: "我编他个十八个变量,...而且我还不提供文档,..." 哈哈,楼主太有才了,其实,那个年代真正能理解MFC的国内学者也没几个,现在能真正象楼主这样能够说透的人也没几个,感谢楼主的热忱奉献,阅读您的文章让我受益匪浅,谢谢!

最新文章

  • 操作系统是如何被攻击的?我们应该从哪里防守?
  • 计算机操作系统——编译、链接和加载
  • 计算机操作系统应用编程接口(API)
2024年14篇
2023年91篇
2022年23篇

目录

目录

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家湖南玻璃钢花盆花器中山玻璃钢景观雕塑定制武汉玻璃钢熊猫雕塑公司绍兴佛像玻璃钢雕塑江阴商场圣诞美陈仿文化石玻璃钢花盆榆林玻璃钢雕塑公司合肥玻璃钢雕塑订做廊坊商丘玻璃钢卡通雕塑舟山商场组合玻璃钢花盆昆明创意玻璃钢雕塑设计兴宁玻璃钢人物雕塑福建开业商场美陈供应商元旦美陈商场广场玻璃钢果篮雕塑供应广西玻璃钢金属雕塑尺寸温州玻璃钢雕塑价位山东景观玻璃钢雕塑加工厂广东仿铜玻璃钢雕塑哪家便宜濮阳玻璃钢泡沫雕塑昆明景观玻璃钢雕塑生产厂家德州玻璃钢雕塑订购福鼎玻璃钢花盆娄底市玻璃钢雕塑镜面校园玻璃钢景观雕塑厂家南京人物雕像玻璃钢雕塑马鞍山玻璃钢雕塑工艺品户外商场美陈生产杭州玻璃钢雕塑模具定做哪家好济源玻璃钢仿铜雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化