c6031专题

C语言 C6031:返回值被忽略:“scanf“ 问题解决

我们在代码中 直接使用 scanf 就会出现这个错误 在最上面 加上 #define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告#pragma warning(disable:6031)//禁用 6031 的安全警告 即可正常运行

禁止显示状态 警告 C6031 返回值被忽略: “scanf“.

原因:在ANSI C中没有scanf_s(),只有scanf(),但是scanf()在读取时不检查边zhi界,所以可dao能会造成内存泄露。于是Microsoft公司在VS中提供了scanf_s(),如果想继续使用scanf这个不安全的函数以下方法可以解决 方法一:在文件顶部添加代码:#pragma warning(disable:4996) 即可 方法二:错误提示的原因在于vs中的SDL检查