小韩111 发表于 2022-5-1 01:22:29

visual studio 2022 在使用 #define _CRT_SECURE_NO_WARNINGS 后使用scanf仍有警告

在使用visual studio 2022 编写C代码时,发现scanf有错误,通过在网上找解决办法,大概总结为两种方法:

1,scanf改为scanf_s(我认为不好,通过自己的了解发现这个只能用在这个编译器中,代码换做其他的环境就不行了。)

2,在代码最开头加一句#define _CRT_SECURE_NO_WARNINGS (妥协选择,并根据网上教程,更改了newC++file.cpp文件,确实有效,原本是不能运行,现在是可以运行但是有警告。)


虽然可以运行,但是总是有警告很不开心{:5_104:} 警告内容是:返回值被忽略

虽然在scanf前加(void)可以把警告去掉,但是这样不就又类似scanf_s了吗?而且明明C的标准就是scanf

我想问下怎么去掉这个警告,让代码没有奇奇怪怪的标识,每个scanf语句下面都有个波浪线好难受啊?

wp231957 发表于 2022-5-1 06:48:23

放弃这个微软工具,换个

Twilight6 发表于 2022-5-1 09:31:56



试试打开设置,禁用下代码分析?

人造人 发表于 2022-5-1 10:15:00

把vs扔了,换vim是最终的解

FK二十一 发表于 2022-5-1 10:36:55

windows下换vscode,搞个vim插件起飞

hrpzcf 发表于 2022-5-1 11:39:13

本帖最后由 hrpzcf 于 2022-5-1 11:45 编辑

工具 ---》选项 ---》文本编辑器 ---》C/C++ ---》高级---》第一行:禁用 C++ Code Analysis 体验,改为 True(或者仅把第三行:禁用Code Analysis 波浪线,改为 True 也可以,这样下方错误列表中仍然有警告,但代码下面不会有波浪线了)。

我个人是建议把这个功能打开的,看见警告波浪线你自己评估一下警告的严重性决定忽略它或者修复它都可以,因为这个功能确实可以发现一些不影响编译但又很可能有问题的代码,毕竟每个人写代码都有写懵的时候。

小韩111 发表于 2022-5-1 17:41:48

我放弃了,不用这个了,虽然不影响运行,看着难受

永恒的蓝色梦想 发表于 2022-5-2 11:37:41

小韩111 发表于 2022-5-1 17:41
我放弃了,不用这个了,虽然不影响运行,看着难受

纯 C 不建议用 VS,VS 本身就是 C++ 编译器

小韩111 发表于 2022-5-2 13:23:55

永恒的蓝色梦想 发表于 2022-5-2 11:37
纯 C 不建议用 VS,VS 本身就是 C++ 编译器

行,谢谢了

小韩111 发表于 2022-5-2 13:24:33

hrpzcf 发表于 2022-5-1 11:39
工具 ---》选项 ---》文本编辑器 ---》C/C++ ---》高级---》第一行:禁用 C++ Code Analysis 体验,改为...

谢谢,我放弃了
页: [1]
查看完整版本: visual studio 2022 在使用 #define _CRT_SECURE_NO_WARNINGS 后使用scanf仍有警告