昨天我在vs2022上遇到“scanf返回值被忽略”的警告,改正了SDL检查后还是出现错误,现在有两种可用的方法列举出来。
1.在代码的最开始加上一个宏和一个预处理指令就好了(推荐)
#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)
警告 的代码是几,上面的disable后面就写几。
2. 将scanf改为scanf_s(不推荐)
在微软的visual studio中,编译器认为scanf()这个函数不安全,他就自己创建了一个函数scanf_s()行使scanf的功能,但这样的缺点是代码的移植性大大降低,可能其他的编译器不认他这个函数,所以在vs里用用就好啦
拜拜~