项目场景:
scanf 在vs2019中报错,返回值被忽略:“scanf”。
问题描述:
scanf 在vs2019中报错,返回值被忽略:“scanf”。
scanf("%ld",&number);
警告:返回值被忽略。
原因分析:
原因:在ANSI C中没有scanf_s(),只有scanf(),但是scanf()在读取时不检查边界,所以可能会造成内存泄露,于是Microsoft公司在VS中提供了scanf_s()。
解决方案:
方法一、将scanf()换成scanf_s()。
方法二、在文件顶部添加代码:#pragma warning(disable:4996) 。
方法三、错误提示的原因在与vs中的SDL检查;关闭步骤右键单击工程文件-->属性--------> c/c++ ------>所有选项------------> SDL检查选项改为 否。