【C语言航路外传】一招解决visual studio部分函数不安全问题

简介: 【C语言航路外传】一招解决visual studio部分函数不安全问题

      hello,大家好,今天我这篇外传主要是来解决大家面对visual studio 有一部分函数会报错,显示函数不安全的问题。

       想必这里是许多新手玩家经常会犯的一个经典错误,好不容易码完了代码,结果报了一堆错误,说我的scanf等函数不安全。

  如图所示的代码,按住crtl+f5,结果产生如下错误。

   这个错误信息的意思就是说scanf这个函数不安全,要求你改成scanf_s,或者呢在开头加上一句

#define  _CRT_SECURE_NO_WARNINGS  1

   这个报错其实是visual studio独有的一个报错,那怎么解决,报错中给出了两种解决方案,很显然第一种不太好,因为万一想把这个代码放到其他的编译器上使用,就又会报错了,所以最简单的方案就是直接在开头补上那句话

在这里要注意一个经典的错误,标准的零分

注意必须放在第一行,万一不放到第一行,那这又是一个经典错误,标准的零分了。其中最后一个1可以随意更改,就算你改成2、3、4等等都是没有任何问题的。

那么在这里又有人晕了,烦死了,每次写代码都要加上这句话。那有没有一劳永逸的办法呢。答案是当然有。

在这里我教大家最简单的一种方法。

首先呢,我们先下载一个工具,叫做everything,这个软件的安装包我将在放在文末。

然后我们在everything上搜索

newc++file.cpp

如上图所示。下一步就是右击这个文件

点击打开路径

然后我们就会看到这个东西

这个也有一个newc++file.cpp,然后复制这个文件,注意一定要复制,而且不要关掉这个位置!!

接下来在桌面上我们右击他

点击打开方式

选择使用visual studio打开

如上图所示,我们打开了这个文件并且会发现这个文件是空的

接下来就是复制下面这句话

#define  _CRT_SECURE_NO_WARNINGS  1

然后粘贴到这里面,最后保存即可。

保存好以后。接下来推出visual studio,将桌面上的文件移动到之前的那个路径上并且替换掉

好了,到了此刻已经结束了,可以关掉你目前所有的东西了,重新打开你的visual studio就一劳永逸解决这个问题了。

下面我附上everything的下载方式:百度网盘

链接:https://pan.baidu.com/s/1o1uEtfRIHyvfAd0gUO0ubw

提取码:w94a


 

相关文章
|
7天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
23 6
|
20天前
|
存储 算法 程序员
C语言:库函数
C语言的库函数是预定义的函数,用于执行常见的编程任务,如输入输出、字符串处理、数学运算等。使用库函数可以简化编程工作,提高开发效率。C标准库提供了丰富的函数,满足各种需求。
|
26天前
|
机器学习/深度学习 C语言
【c语言】一篇文章搞懂函数递归
本文详细介绍了函数递归的概念、思想及其限制条件,并通过求阶乘、打印整数每一位和求斐波那契数等实例,展示了递归的应用。递归的核心在于将大问题分解为小问题,但需注意递归可能导致效率低下和栈溢出的问题。文章最后总结了递归的优缺点,提醒读者在实际编程中合理使用递归。
53 7
|
23天前
|
存储 C语言
【c语言】字符串函数和内存函数
本文介绍了C语言中常用的字符串函数和内存函数,包括`strlen`、`strcpy`、`strcat`、`strcmp`、`strstr`、`strncpy`、`strncat`、`strncmp`、`strtok`、`memcpy`、`memmove`和`memset`等函数的使用方法及模拟实现。文章详细讲解了每个函数的功能、参数、返回值,并提供了具体的代码示例,帮助读者更好地理解和掌握这些函数的应用。
19 0
|
23天前
|
C语言
【c语言】qsort函数及泛型冒泡排序的模拟实现
本文介绍了C语言中的`qsort`函数及其背后的回调函数概念。`qsort`函数用于对任意类型的数据进行排序,其核心在于通过函数指针调用用户自定义的比较函数。文章还详细讲解了如何实现一个泛型冒泡排序,包括比较函数、交换函数和排序函数的编写,并展示了完整的代码示例。最后,通过实际运行验证了排序的正确性,展示了泛型编程的优势。
19 0
|
6月前
|
存储 C语言
C 语言函数完全指南:创建、调用、参数传递、返回值解析
函数是一段代码块,只有在被调用时才会运行。 您可以将数据(称为参数)传递给函数。 函数用于执行某些操作,它们对于重用代码很重要:定义一次代码,并多次使用。
188 3
|
1月前
|
C语言
C语言函数返回值详解
本文详细解析了C语言中函数返回值的概念与应用。从函数的基本定义入手,深入探讨了不同类型返回值的作用及意义,并提供了实用的编程示例,帮助读者更好地理解和使用函数返回值。通过本文,你将掌握如何有效利用返回值优化代码结构与功能实现。
|
5月前
|
存储 C语言
C语言的函数返回值和指针
C|函数返回值(区分各类值)和指针(区分各类存储空间)的细节
|
6月前
|
存储 C语言
C语言中向函数传递值和从函数返回值的技术解析
C语言中向函数传递值和从函数返回值的技术解析
69 0
|
C语言
C语言---函数---知识点总结(三)------函数的返回值类型
C语言---函数---知识点总结(三)------函数的返回值类型