由于使用该函数,我在 Visual Studio 中收到此 C4996 错误scanf()。
事实证明,这个问题的解决方案是将这一行添加_CRT_SECURE_NO_WARNINGS到配置属性 -> C/C++ -> 预处理器 -> 预处理器定义 -> 编辑。
它完美地解决了问题,但我找不到这个东西的实际含义的正确解释。如果它禁用警告,为什么我的程序首先崩溃了?什么是“CRT”?
崩溃程序的示例:
#include <stdio.h>
main()
{
int number;
printf("enter a number\n");
scanf("%d", &number);
}
Run Code Online (Sandbox Code Playgroud)