VS在运行scanf函数时出现错误:C4996

  • Post author:
  • Post category:其他


我们经常在C语言中运行scanf函数会出现C4996错误,比如下面一段代码

#include<stdio.h>
int main()
{
	int a = 0;
	scanf("%d", &a);
	printf("%d",a);
	return 0;
}

运行时会出现如下错误

这是由于

这是由于scanf这个函数安全性太低,VS编辑器建议使用scanf_s,或_CRT_SECURE_NO_WARNINGS

由于scanf_s这个函数只能在VS编辑器使用,可移植性较低,所以建议使用第二种方式,只需要在代码开始加上

#define _CRT_SECURE_NO_WARNINGS

注意:这行代码必须在程序第一行,否则运行不了

接下来就可以正常运行了,运行结果如下

在这里插入图片描述

但这样又出现了一个问题,我们总不能每写一次代码,就写一次这行代码。所以,接下来我带大家一起在每创建一次项目时,这行代码自动出现。

首先在这里搜索 newc++file.cpp,打开文件所在目录

在这里插入图片描述

在这里插入图片描述

有管理员身份运行这个选项就直接修改,如果没有我们就复制一份到桌面上,然后在第一行加上

#define _CRT_SECURE_NO_WARNINGS

如图

在这里插入图片描述

接下来保存,再把文件放到文件夹的位置

在这里插入图片描述

如图,我把原先文件名后面加了个1。接下来我们每创建一个文件这行代码就自动出现了。

在这里插入图片描述

今天的内容就分享到这,感谢大家的支持。



版权声明:本文为weixin_58073990原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。