#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
return 0;
}
在VS环境下,运行上述代码会出现如下报错:
这里不建议将scanf改成scanf_s,因为scanf_s是VS这个IDE提供的,如果使用了scanf_s会降低代码的可移植性,其他如gcc、clang将不能识别你的代码中的scanf_s。
解决上述问题有两种方式:
1、在当前.c文件的第一行,写上#define _CRT_SECURE_NO_WARNINGS 1
现在即可正常运行。
2、为了避免每次使用时都要添加#define _CRT_SECURE_NO_WARNINGS 1,我们可以通过以下方式使每次创建文件时就默认添加第一行为#define _CRT_SECURE_NO_WARNINGS 1。
(1)每一个安装完VS后,电脑中都会有一个newc++file.cpp的文件。使用软件everything搜索newc++file.cpp
(2)右击鼠标打开路径
来到如图页面
(3)使用记事本打开文件
默认情况下,该记事本为空
(4)在该记事本中添加上一句:#define _CRT_SECURE_NO_WARNINGS 1
修改成功后,保存并退出即可。
添加完成后,新建的.c文件中将默认出现#define _CRT_SECURE_NO_WARNINGS 1