关于C4996警告怎么处理?

紫色动力 紫色动力 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好!
我在用VS2015学习C语言。现在遇到一个问题。VS2015的编译器说scanf(),是不安全的。查了下在线的帮助,需要这样做:

请打开项目的 “属性页”对话框。 展开“配置属性” 、“C/C++” 、“预处理器” 。 在“预处理器定义” 中,添加 _CRT_NONSTDC_NO_WARNINGS。 选择“确定” 进行保存,然后重新生成项目。 若要仅在特定源文件中定义此宏,请将行 #define _CRT_NONSTDC_NO_WARNINGS 添加到包括标头文件的任意行之前。

但这样做了还是不行。

#include<stdio.h>

int main(void)
{
int i(100);

printf("请输入一个整数:");
scanf("%d", &i);

printf("该整数加上12的结果是:%d\n", i + 12);

return 0;
}


请各位指点下,如何处理。
...全文

相关推荐

error C4996

"在使用Visual Studio 2012进行C或C++编程时,可能会遇到编译错误‘error C4996’,提示‘fopen’函数可能不安全,建议使用fopen_s代替。这个错误是由于Micros

swanabin

Compiler Warning (level 3) C4996---编译警告处理

C4996 编译警告,因为代码中使用了过时的API导致,常有处理方式有如下几种, 1.在项目属性页找到C/C++下的高级菜单,在右边的禁用特定警告中添加4996然后应用,确定 查找MSDN,有如下几种方案 如果出于可移植性的原因而需要使用现有函数或变量,则可以关闭警告 1. 可以在要关闭编译警告的行前添加 #pragma warning (suppress: 4996) 表示该行代码支持使用过时API 2. 可以在代码文件行首添加 #pragma warning(disable:...

林宏权

vs2012 error c4996: This function or variable may be unsafe

在“预处理器定义”中添加宏`_CRT_SECURE_NO_WARNINGS`。6. 确认更改并关闭项目属性对话框。通过上述步骤,可以在不改变原有代码逻辑的情况下,避免编译器抛出C4996错误。

weixin_38707061

VS关警报预处理命令行

在探讨“VS关警报预处理命令行”这一主题时,我们主要关注的是如何在Visual Studio 2013(简称VS2013)环境中处理C语言编程中由`scanf`函数引发的编译器警告。

木士羽

Visual Studio C4996错误解决:定义-CRT-SECURE-NO-WARNINGS

资源下载链接为:https://pan.quark.cn/s/abbae039bf2a在使用 Visual Studio 开发 C 语言程序时,可能会遇到 C4996 错误,该错误提示是因为微软认为

KaiyuanCode
评论 9
收藏 已收藏
分享
返回顶部
紫色动力
C语言 70,039 成员 243,237 内容