IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 关于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环境下编译

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:32:17  更:2022-09-04 01:34:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 15:02:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码