相信很多小博客在刚开始接触vs这个编译器的时候都会出现这样一个问题:
为什么我的scanf在vs里面用会报错呢?
原因先放在后面 ,我先教你一招解决这个问题
很简单,只需要在第一行填上 : #define _CRT_SECURE_NO_WARNINGS
问题就能很好得解决了
但是有一个问题,难道我们每次重新创建一个新项目的时候都要自己在第一行加上这样一句话么?
会不会太繁琐?
接下来教你们一个一劳永逸的方法!!!
首先把 #define _CRT_SECURE_NO_WARNINGS 粘贴一下
在这个路径底下找到 newc++file.cpp 这个文件
让后用记事本的形式打开它 将刚才黏贴的代码复制到上面去
这时你每创建一个项目 ,就会自动在你的第一行加上
#define _CRT_SECURE_NO_WARNINGS
当然,有些同学可能因为权限不够无法修改 newc++.file.cpp 文件
这时你可以在你的桌面上复制一下这个文件,在你复制的文件上添加
#define _CRT_SECURE_NO_WARNINGS
最后替换掉原来的 newc++.file.cpp 文件就行了(注意是替换)
相信通过以上的讲解已经能解决你的问题了,接下里我来讲讲具体的原因吧!
原因其实很简单,就是我们用的vs这个编译器,他觉得scanf这个函数太危险了,不让我们用它
它推荐我们使用scanf_s这个函数。
不过我个人是非常不建议使用这个函数的!!!
这个函数他只能在VS这个编译器上能被识别,在其他编译器上无法被识别,会报错的,没有兼容性。
那这篇文章就到此结束啦,谢谢大家的观看,我们下篇博客再见。