none
VS2012这个问题如何处理?_ RRS feed

  • 问题

  • // 求两数之和.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"


    int _tmain(int argc, _TCHAR* argv[])
    {
     int a,b,sum;
     printf("请输入两个整数\n");
     scanf("%d,%d",&a,&b);
     sum=a+b;
     printf("%d",sum);
     return 0;
    }

     

    错误 1 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. f:\程序源\目标生成程序\求两数之和\求两数之和.cpp 11 1 求两数之和

    2012年11月4日 5:56

答案

  • 您这个应该是个警告,不是个错误。工程设置里把警告当成错误了?提示告诉您scanf这个函数不安全,让您使用scanf_s来代替它,或者定义_CRT_SECURE_NO_WARNINGS这个宏,从而禁用该警告信息。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已建议为答案 sichuanlu 2012年11月5日 2:05
    • 已标记为答案 韩光羽 2012年11月7日 5:32
    2012年11月4日 23:44
    版主