admin 管理员组文章数量: 1184232
出现的问题如下:
在 VS 编译器中,出现:scanf函数无法正常使用,建议用 scanf_s 函数来替代的问题
上述图片报错:
'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.
解决方法如下:
将 #define _CRT_SECURE_NO_WARNINGS 1 这串代码,添加到源文件的第一行
一劳永逸的办法如下:
复制上述代码到(在VS编译器的安装目录下)文件 newc++file.cpp 中
在VS编译器中,创建源文件的本质,都是拷贝该文件(newc++file.cpp),故而,只要将上述代码(#define _CRT_SECURE_NO_WARNINGS 1)复制到该文件中,则以后创建源文件都会有该代码,不需要自己一次次复制
最终效果:
注意:不建议使用 scanf_s 函数,替代 scanf 函数的原因如下:
scanf 函数,是C标准定义的函数;而 scanf_s 函数,是 VS 编译器自定义的函数,在其他编译器上无法编译通过;且 scanf_s函数,其使用语法和scanf函数不同
上述案例的代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
// 案例:从键盘输入两个整数,求和并输出
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
int sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
版权声明:本文标题:VS编译器中使用scanf函数报错:‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead. 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1754346236a2991735.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论