项目场景:
使用VS2019编辑C语言,使用scanf函数接收外部输入,运行报错
问题描述:
#include<stdio.h>
int main()
{
printf("你好\n");
int a, b;//定义两个变量
scanf("%d%d", &a, &b);//外部输入数值,传给a,b
int sum = a + b;
printf("%d\n", sum);
return 0;
}
原因分析:
错误信息:scanf()不安全,建议使用scanf_s,不想出现这样的错误信息,使用_CRT_SECURE_NO_WARNINGS,其中scanf_s()是VS编译器提供的,不是C语言标准的,如果使用,只能在VS里运行。
解决方案:
在源文件前加上_CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
printf("你好\n");
int a, b;//定义两个变量
scanf("%d%d", &a, &b);//外部输入数值,传给a,b
int sum = a + b;
printf("%d\n", sum);
return 0;
}