VS2019的scanf()函数和scanf_s()函数

在使用VS2019编写c++程序的时候遇到了一个问题:

问题描述

error C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

随后网上找了一些文章,了解了一些。scanf()函数是ANTI C的函数,在读取数值的时候不会考虑边界,容易出现内存异常,所以报错不安全。所以微软公司在VS2005开始就提供了scanf_s()函数来保证这方面的安全。两者功能相同,但是后者更加安全。

解决办法
如果要继续使用scanf()函数,可以使用如下方法
1.

#define _CRT_SECURE_NO_WARNINGS

将这一句代码添加到首行,就可以正常使用scanf()函数。

2.
从VS的项目配置入手,找到菜单栏的项目,项目的属性,找到C/C++,然后点击预处理器,右侧的预处理器定义上添加如上代码即可。

参考文章
https://blog.csdn.net/qq_15971883/article/details/85061611

上一篇:警告,open_basedir限制因php文件后的尾随路径而导致


下一篇:Android:媒体播放器警告(1,44)