报错信息:
error 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写scanf()运行都会报错,但是代码没有错误。那是因为没有写scanf()的头文件
根据提示信息,解决办法有两个,
- 将
scanf改成scanf_s,但是scanf 是 C 标准库中的函数,用于从标准输入读取格式化数据。scanf_s 是 Microsoft 的扩展函数,并非标准 C 函数。因此,如果你的代码需要与其他编译器或平台兼容,最好使用标准的 scanf 函数。 - 在报错信息里面有
_CRT_SECURE_NO_WARNINGS我们在vs里面第一行加上:
#define _CRT_SECURE_NO_WARNINGS 1
就可以使代码完全运行了
一劳永逸的解决它!
**每次写代码都要加上这段代码会很麻烦,让每一个我们创建的 .c 中自动加上 #define _CRT_SECURE_NO_WARNINGS 1 **
为了使操作更简单,我们要下载一个软件,**Everything **,这个软件会使我们搜索文件时更方便,地址在这里 **Everything ** 直接点进去就行。下载完之后,打开,搜索 newc++file.cpp。
- 右击选择打开路径,
- 在这里有的电脑不支持直接修改,建议拷贝一份到桌面,在桌面进行修改。
- 以记事本方式打开它,将
#define _CRT_SECURE_NO_WARNINGS 1它复制进去,在将桌面上修改好的文件, - 粘贴到原路径下去,替换原文件。
这样在创建源文件就彻底解决啦!!
1万+

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



