vs对scanf函数不安全报错的解决方法

一.

经常有初学者提问,vs报错不能使用scanf函数怎么办

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.

二.一劳永逸的解决方案
1.定义预定义符号 _CRT_SECURE_NO_WARNINGS

仔细阅读错误提示信息,我们不难发现,提示信息是这样的:

scanf函数不安全,考虑用scanf_s替换,如果不想看到错误,也可以使用 _CRT_SECURE_NO_WARNINGS,但每一次加上这句话太麻烦,下面介绍两种一劳永逸的方法。

可以在每一次的新建源文件中就包含这句代码

方法: 在vs的安装路径下搜索:newc++file.cpp这个文件,在文件中加上 #define _CRT_SECURE_NO_WARNINGS这句话,保存以后创建的.c文件都会自动有这段代码

2.关闭掉vs配置中的SDL检查即可,具体位置在
调试-调试属性-配置属性-C/C+±所有选项-SDL检查

猜你喜欢

转载自blog.csdn.net/DR5200/article/details/112426679