前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【错误记录】Visual Studio 编译 C++ 代码报错 ( To disable deprecation, use _CRT_SECURE_NO_WARNINGS. )

【错误记录】Visual Studio 编译 C++ 代码报错 ( To disable deprecation, use _CRT_SECURE_NO_WARNINGS. )

作者头像
韩曙亮
发布2023-03-30 08:48:43
7270
发布2023-03-30 08:48:43
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、报错信息


报错信息 :

代码语言:javascript
复制
严重性	代码	说明	项目	文件	行	禁止显示状态
错误	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.	
Hello	Y:\002_WorkSpace\002_VS\Hello\Hello\Hello.cpp	9	
在这里插入图片描述
在这里插入图片描述

错误代码示例 :

代码语言:javascript
复制
// Hello.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>

int main()
{
    // 定义变量
    int a = 0;

    // 从命令行接收数据, 并为变量赋值
    scanf("%d", &a);

    // 打印赋值会后的变量值
    std::cout << "a = "<< a << "\n";
}

二、解决方案


这是在 Windows 中的 Visual Studio 中运行 C++ 程序中 , 如果程序中调用了 scanf、sprintf、strcpy、strcat 等方法 , 则会弹出上述错误 ;

在源码最开始部分 , 添加

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS

宏定义 , 即可暂时屏蔽上述错误 ;

修改后的代码示例 :

代码语言:javascript
复制
// Hello.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>

int main()
{
    // 定义变量
    int a = 0;

    // 从命令行接收数据, 并为变量赋值
    scanf("%d", &a);

    // 打印赋值会后的变量值
    std::cout << "a = "<< a << "\n";
}

执行结果 :

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、报错信息
  • 二、解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档