天天看点

返回值被忽略:“scanf”。项目场景:问题描述:原因分析:解决方案:

项目场景:

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检查选项改为 否。

c++

继续阅读