scanf在vs中不能用?一招教你解决 一劳永逸!!!

相信很多小博客在刚开始接触vs这个编译器的时候都会出现这样一个问题:

为什么我的scanf在vs里面用会报错呢?

scanf在vs中不能用?一招教你解决 一劳永逸!!!_第1张图片

 原因先放在后面  ,我先教你一招解决这个问题

很简单,只需要在第一行填上  : #define  _CRT_SECURE_NO_WARNINGS

问题就能很好得解决了

scanf在vs中不能用?一招教你解决 一劳永逸!!!_第2张图片

 

但是有一个问题,难道我们每次重新创建一个新项目的时候都要自己在第一行加上这样一句话么?

会不会太繁琐? 

接下来教你们一个一劳永逸的方法!!!

首先把   #define  _CRT_SECURE_NO_WARNINGS   粘贴一下

在这个路径底下找到  newc++file.cpp 这个文件

 

 让后用记事本的形式打开它 将刚才黏贴的代码复制到上面去

scanf在vs中不能用?一招教你解决 一劳永逸!!!_第3张图片

 这时你每创建一个项目 ,就会自动在你的第一行加上

#define  _CRT_SECURE_NO_WARNINGS 

当然,有些同学可能因为权限不够无法修改  newc++.file.cpp  文件

这时你可以在你的桌面上复制一下这个文件,在你复制的文件上添加

#define  _CRT_SECURE_NO_WARNINGS  

最后替换掉原来的 newc++.file.cpp  文件就行了(注意是替换

scanf在vs中不能用?一招教你解决 一劳永逸!!!_第4张图片

 

相信通过以上的讲解已经能解决你的问题了,接下里我来讲讲具体的原因吧!

原因其实很简单,就是我们用的vs这个编译器,他觉得scanf这个函数太危险了,不让我们用它

它推荐我们使用scanf_s这个函数。

不过我个人是非常不建议使用这个函数的!!!

这个函数他只能在VS这个编译器上能被识别,在其他编译器上无法被识别,会报错的,没有兼容性。

那这篇文章就到此结束啦,谢谢大家的观看,我们下篇博客再见。

 

你可能感兴趣的:(c语言)