Visual studio 2022无法运行,提示:严重性 代码 说明 项目 文件 行 禁止显示状态
错误 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.
问题描述:
在vs中使用C语言去编程含有计算类的题时,会出现上面的报错
原因分析:
其意思:提示更改为使用scanf_s函数(但是scanf_s函数仅VScode提供的,代码中使用scanf_s函数,其代码不能跨平台)
解决方案:
只需要将scanf函数后加上_S,其格式是:scanf_s
以下代码为例:
没更改前
更改后:
VS使用scanf输入函数报错,解决其问题有以下三种办法:
①在使用scanf_s函数的.c文件里第一行增加代码(每个文件[.c]中都需要手动增加):
#define _CRT_SECURE_NO_WARNINGS 1
②在VS中,找到文件new++file.cpp,在其文件中加入上述的代码——以后新建的.c文件中自动增加该代码
③在该代码文件头部代码行数中增加该代码,让其某个警告后者错误失效(其代码只能解决使用scanf输入函数)#pragma warning(disable:4996)