在新加入VS编写程序时,我们会遇到输入scanf函数报错的情况,例如
#include<stdio.h>
int main()
{
int numa = 0;
int numb = 0;
int numc = 0;
int sum = 0;
scanf("%d%D",&numa,&numb,&numc);
sum = numa + numb +numc;
printf("sum=%d\n",sum);
return 0;
}
我们运行后发现出现
这样一段话,这是因为scanf是有安全漏洞的,它可能使我们的内存被读取,所以会出现这样的问题,那么要解决它有两种方法。
第一种
将scanf改为scanf_s,scanf_s是微软为了更安全而设置的。
第二种
打开项目,选择属性
然后,选择预处理器,选择预处理器定义,输入_CRT_SECURE_NO_WARNINGS,确定就可以了,这种操作方式会出现警告,但不会产生错误,可以运行。