在Visual Studio2019中运行以下代码时
#include <stdio.h>
int main()
{
//计算两个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;
//输入数据-使用输入函数scnaf
scanf("%d%d",&num1,&num2);//输入几个数,用几个%,&取地址符号
sum = num1 + num2;
printf("sum = %d\n",sum);
return 0;
}
提示scanf函数返回值被忽略,如下图所示:
解决方法:
方法1
在文件开头第一行添加
#define _CRT_SECURE_NO_WARNINGS
方法2:
在文件顶部添加代码: #pragma warning(disable:4996)
方法3:
右击工程中源代码(test01.c)处,打开属性栏>配置属性>C/C++>所有选项,将SDL检查改为否,然后点确定
方法4:
将scanf改为scanf_s
上面4种方法都亲测有效,但需要说明一点,方法4中scanf_s()函数是VS编译器自带的函数,并不是C语言标准定义的,所以不建议使用