关于Visual Studio编译scanf报错问题以及一劳永逸的解决方法!

阅读: 评论:0

关于Visual Studio编译scanf报错问题以及一劳永逸的解决方法!

关于Visual Studio编译scanf报错问题以及一劳永逸的解决方法!

前言

相信很多使用vs编译器初学C语言的同学,刚开始都能碰到这个问题!
当你在代码使用了scanf,vs编译器就会报错,不管你是2013还是2022以及其他版本都会报错。(如上图所示)
注意:C语言当中本身scanf是不会错的。

怎么解决呢?

先来看一下报错的这段代码!

错误 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.

翻译:
这个函数或者变量may be unsafe(可能不安全),考虑使用scanf_s进行替换(vs编译器告诉你scanf函数不安全,不建议你使用,请使用scanf_s替换它),如果你不想看到这个错误的描述警告,(但是就想用scanf),请使用它_CRT_SECURE_NO_WARNINGS!

  • See online help for details有关详细信息,请参阅联机帮助

那么怎么使用呢?

其实很简单,将此定义放在代码文件的第一行

#define _CRT_SECURE_NO_WARNINGS 1
  • 注意:一定是第一行
示例

可能这时有人就要问了,那是不是每次创建c代码文件,都要输入一边这个,岂不是很麻烦吗?

以下两种解决方法,让你对这个问题不再有疑惑,一劳永逸!
方法一
使用vs编译器提供的scanf_s函数,但是缺点很明显,因为是vs编译器本身提供了,所以在别的编译器可能不通用!
方法二
我们可以设置每次创建c代码文件的时候都自动生成这一行代码!

  • 首先复制这段话
#define _CRT_SECURE_NO_WARNINGS 1
  • 之后你要找到你当时这个编译器的安装位置
    打开Visual Studio Installer点击修改

    打开之后点击安装位置

    图中标的Visual Studio IDE下方的地址就是你安装位置
    根据自己的地址去找newc++file
    在此路径下右上角搜索newc++file文件

    右键此文件,选择打开方式以记事本方式打开,将刚才复制的代码复制进去,保存退出就可以了!
    注意: 此外可能因为权限如果此时打不开或者无法保存等的情况下,需将此文件复制,然后粘贴到桌面或者你的其他文件夹,然后在用记事本打开,按以下操作弄好之后,最后将张贴的此文件剪切之原来此文件的地方,替换原来的这个文件就可以了
    将代码复制进去,保存退出即可

    将复制修改之后的文件拖入文件夹中

    选中替换目标中的文件

    提供权限,点击继续即可

    此时就可以达到我们想要的效果!
    如有疑问欢迎在评论区留言!

关于#define的用法与讲解,请看此链接!
链接:define讲解


以上代码均在vs2022环境下编译

本文发布于:2024-02-02 04:21:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681886941320.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23