scanf函数在VS上的报错:
//VS说scanf这个函数不安全,应该使用scanf_s,如果想让这个描述(错误)失效的话,使用_CRT_SECURE_NO_WARNINGS
不建议大家使用scanf_s,因为scanf_s是vs2022提供的,不是C语言提供的。如果在代码中使用了scanf_s,代码就只能在vs上编译,不能在其他编译器上编译。
解决办法
1)一次性的解决办法
只要在使用scanf函数的.c文件的第一行加上 #define _CRT_SECURE_NO_WARNINGS 1
2)一劳永逸的解决办法
在VS上新建.c/.cpp文件的时候,其实拷贝的是newc++file.cpp这个文件,那么在newc++file.cpp文件中加上:#define _CRT_SECURE_NO_WARNINGS 1 ,以后新建的.c/.cpp文件中都会包含这句代码。
操作方法
1)使用everything搜索newc++file.cpp这个文件,并且打开路径。
2)将文件移动至桌面并用记事本打开。
3)将#define _CRT_SECURE_NO_WARNINGS 1 复制到记事本内并保存。
//注意不要更换路径
4)将文件移动到原来的位置。
这样以后新建的.c/.cpp文件中都会包含这句代码了。