一、如下图所示:
在vs里面中scanf这个函数或者变量可能不安全,考虑使用scanf_s替换,如果想让报错失效的话,请使用 _CRT_SECURE_NO_WARNINGS。

二、解决办法
方法1、在使用scanf函数的.c文件的第一行加入这句代码:#define _CRT_SECURE_NO_WARNINGS 1
![]()
这种方法,每个源文件.c都需要手动加,比较麻烦
方法2、修改newc++file.cpp
在VS中,有一个文件 newc++file.cpp找到这个文件,在这个代码中加入
,以后新建的.c文件中就会自动有这一代码。
第一步:打开Everything这个软件,
第二步:搜索newc++file.cpp文件

第三步:用记事本打开然后添加
,然后保存到桌面再保存拷回去刚刚所在文件位置。

本文介绍了在VisualStudio中使用scanf函数的安全隐患,推荐使用scanf_s替代,并提供了两种解决方法:一是每.c文件手动加入预处理器宏,二是修改newc++file.cpp以实现自动添加。
5万+

被折叠的 条评论
为什么被折叠?



