开始学习编程的小伙伴可能会接触各种编译器,其中VS系列编译器可谓是最常见,VS系列编译器对大多数初学者来说上手比较容易,但还是会遇到一下这种情况:明明代码没有问题编译器却报错。这里其实是函数scanf与函数scanf_s之间的矛盾。scanf是C语言标准库函数,而scanf_s是VS的IDE提供的,在VS系列中scanf_s安全性较高。但是为什么我们不用这个函数而提倡scanf ?因为适用性不同:scanf适用于所有C语言编译器而scanf_s只适用于VS系列编译器。因此使用scanf更方便大家理解和阅读。要解决这个问题,有三种方法:
方法一:在当前代码页的第一行加上:#define _CRT_SECURE_NO_WARNINGS 1 (注意要在首行)
方法二(一劳永逸):步骤一:打开电脑文件夹搜索 newc++file.cpp
步骤二:右键打开文件所在位置
右键点击打开方式,选择记事本打开。
在上面加上#define _CRT_SECURE_NO_WARNINGS 1
然后点击右上角文件,点击保存 。
有些小伙伴可能会遇到这种情况,缺乏管理员权限
这时只需打开打开电脑搜索文件夹 VCProjectitems,右键打开属性
点击安全,注意要下拉选择User,再点击编辑
选择user,再勾选所有权限,如图所示。点击确定即可获得管理员权限。
接着再重复此前步骤就可以完成。之后你每次开启新的代码页首行都会出现 #define _CRT_SECURE_NO_WARNINGS 1 一劳永逸,比较适用。小伙伴要正确按照以上步骤进行操作,不要心急,希望该文可以对大家有帮助。