VS编译器中使用scanf函数报错:‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.

出现的问题如下:在 VS 编译器中,出现:scanf函数无法正常使用,建议用 scanf_s 函数来替代的问题上述图片报错:sca

出现的问题如下:

        在 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;
}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754346232a5149504.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信