在新加入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;

}

我们运行后发现出现

C6031返回值被忽略"scanf'。

这样一段话,这是因为scanf是有安全漏洞的,它可能使我们的内存被读取,所以会出现这样的问题,那么要解决它有两种方法。

第一种

将scanf改为scanf_s,scanf_s是微软为了更安全而设置的。

第二种

打开项目,选择属性

关于VS中scanf报错的问题及解决办法_#include

然后,选择预处理器,选择预处理器定义,输入_CRT_SECURE_NO_WARNINGS,确定就可以了,这种操作方式会出现警告,但不会产生错误,可以运行。

关于VS中scanf报错的问题及解决办法_#include_02