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

别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述禁止显示状态 警告 C6031 返回值被忽略: “scanf“.相关的知识,希望能为你提供帮助。
原因:在ANSI C中没有scanf_s(),只有scanf(),但是scanf()在读取时不检查边界,所以可能会造成内存泄露。于是Microsoft公司在Visual Studio中提供了scanf_s(),如果想继续使用scanf这个不安全的函数以下方法可以解决:
方法一:在文件顶部添加代码:#pragma warning(disable:4996) 即可
方法二:错误提示的原因在与vs中的SDL检查;关闭步骤右键单击工程文件–> 属性--------> c/c++ ------> 所有选项------------> SDL检查选项改为 否
方法三:如果使用的是Visual Studio 2019,找到项目属性,在配置属性中找到C/C++中的预处理器,在右侧预处理器定义一栏中添加_CRT_SECURE_NO_WARNINGS

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

文章图片

scanf_s是Visual Studio单独提供的函数,只能用于Visual Studio中,在其他的编译器中是无法识别的,所以scanf_s不具有跨平台性和可移植性,不建议使用。
【禁止显示状态 警告 C6031 返回值被忽略: “scanf“.】strcpy,strlen,strcat,scanf....等,这些都是标准C语言提供的库函数,在传统意义上都是不安全的,而这些在Visual Studio中也有其单独提供的函数。

    推荐阅读