函函函函函函函函函函函数——one

news2024/11/18 12:44:58

 
🤩本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。

🥰内容专栏:这里是《C知识系统分享》专栏,笔者用重金(时间和精力)打造,基础知识一网打尽,希望可以帮到读者们哦。

🥴内容分享:本期会对C语言中的重点知识函数进行具体讲解,各位看官姥爷快搬好小板凳坐好叭。

😘:不要998,只要一件三连,三连买不了吃亏,买不了上当(写作不易,求求了💓)。


目录

🍊前言

🍎1. 什么是函数呢

🍌2. 函数的类型

🍉2.1 库函数

🫐2.2 自定义函数

​编辑🍓3. 函数的参数

🥑3.1 实际参数

🥕3.2 形式参数

​编辑🍏4. 函数的调用

🍐4.1传值调用

🍑4.2 传址调用

🍚总结


🍊前言

在本期专栏中,用前几期的文章对C语言大部分的知识进行了初步的讲解,主要的目的就是让大家可以尽可能能看懂代码。接下来的文章要开始对C语言知识的细致讲解了,诸位请带好小板凳就坐叭,正文要开始咯!

🍎1. 什么是函数呢

在数学中对函数概念的定义:设两个非空数集AB,如果按照某种确定的对应关系f,使得对于A中的任意一个数,在B中都有唯一确定的一个数f(x)与之对应,那么就称f:A → B是一个函数,。这是用对应关系描述的。停停停!!!这些基本是废话啦,大家肯定只是想知道在C语言中的函数。在百度上解释到:  函数是C语言的模块,一块块的,有较强的独立性,可以相互调用,也就是说,你可以在函数A中调用函数B,又可在函数B中调用函数C,不仅如此,你还可以调用函数自身(递归)。 函数是完成一个个特定任务的语句集合,它能完成你所想要的某种特定任务,当你要用时,只需要调用它即可,在后续的修改或是维护过程中,只需要针对这一个进行修改即可。

🍌2. 函数的类型

 函数分为两种类型:1.库函数  2.自定义函数

🍉2.1 库函数

库函数顾名思义是库里面自带的函数,库函数的作用就是在一些非业务代码,但在敲代码过程中有频繁使用,比如打印,拷贝,输入这些基础功能我们会大量使用,为了提高编程的效率,所以C语言的基础库中提供了一系列的类似的库函数,方便程序员进行软件开发。我们频繁使用的printf,strcpy和scanf函数都是库函数,他们都是封装起来的。那怎么学习库函数呢,我们可以借助网站和工具,网站有:https://cplusplus.com/reference/  cppreference.com(c/c++的官网)  工具: MSDN软件。这里我们就用colusplus.com简单的学习一下叭

通过观察我们发现,使用strcpy函数需要引用头文件include <string.h>,它的第一个参数是目标数组,第二个参数是源数组。观察下面的话我们就知道了strcpy的作用就是将指向的 C 字符串复制到目标指向的数组中,包括终止的 null 字符(并在该点停止)。
为避免溢出,目标指向的数组的大小应足够长,以包含与相同的 C 字符串(包括终止空字符),并且不应在内存中与重叠,再往下看还有例子可以加深理解。要注意一点:使用库函数一定要引用它的头文件。

🫐2.2 自定义函数

自定义函数顾名思义是自己定义的函数,它和库函数一样,有函数名,参数,返回类型,但不同的是这些都是我们自己设计的,这可以给程序员一个很大的操作空间。这里我们举一个例子来介绍自定义函数:

🍓3. 函数的参数

🥑3.1 实际参数

真实传给参数的叫实参,实参它可以是变量,常量,表达式,函数等,但是无论是哪种类型的参数,在进行函数调用的时候,它们都必须有确切的值传给形参。

🥕3.2 形式参数

形式参数是指函数名括号里的变量,因为形参只有在函数被调用之后才会被分配内存单元,所以叫做形式参数。形式参数在函数调用完之后就销毁了,因此形式参数只有在函数中才有效。这里我们可以通过代码来进一步了解它:

🍏4. 函数的调用

🍐4.1传值调用

函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参。   

🍑4.2 传址调用

传址调用是把函数外部创建的变量的地址给传递到函数的参数的一种方式。这种传参的方式可以让函数和函数外边的变量建立起真正的联系起来。就是说函数内部可以远程操控函数外部的量。     话不多说,上代码来观察观察它们的区别叭:


🍚总结

本期文章对于函数的介绍就到这里了,我们对函数是什么,函数的分类,怎么学习库函数,函数的参数和函数的调用进行的具体的讲解,其实函数的传址和传址这部分内容还是有一些理解的必要的。这波分享大家是不是感到口干舌燥,干货满满呀!嘿嘿,大家要注意多喝水哦,被忘了给个一键三连哦🦀🦀🦀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/455338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java: Compilation failed: internal java compiler error

问题描述&#xff1a; 今天学习一个新的框架 Jbolt-v3.0&#xff0c;然后将它通过 IDEA 导入&#xff0c;运行报错&#xff0c;如下显示&#xff1a; 接着我尝试了百度上的解决方案&#xff0c;依然没有解决&#xff0c;遂即记录一下。 原因分析&#xff1a; 出现这种报错的原…

聚观早报|飞猪:五一出游需求爆发;​特斯拉一季度盈利同比跌20%

今日要闻&#xff1a;飞猪&#xff1a;五一出游需求爆发&#xff1b;特斯拉一季度盈利同比暴跌20%&#xff1b;郑渊洁永远不再发表作品&#xff1b;KargoBot推出无人化自动驾驶卡车&#xff1b;中国6G通信技术研发取得重要突破 飞猪&#xff1a;五一出游需求爆发 4 月 19 日&a…

requests实现系统模拟登录

文章目录 requests模拟登录QWebEngine登录存储数据PySide2使用QWebEngineView报错extension_system_qt.cpp(122) failed to parse extension manifest requests模拟登录 使用requests发送post请求&#xff1b;获取响应头中的Set-Cookie的值&#xff1b;将该Cookie值存入浏览器…

图像ROI与mask掩码与图像几何变换

图像ROI与mask掩码与图像几何变换 感兴趣区域ROI: ⚫ ROI—(region of interest)—感兴趣区域 ⚫ 形状可有矩形&#xff0c;圆形&#xff0c;椭圆形等 ⚫ 能够确定分析重点&#xff0c;减少处理时间&#xff0c;提高精度 使用Rect起点终点范围 示例代码&#xff1a; import…

条码控件Aspose.BarCode入门教程(8):C#从图像中读取条形码

Aspose.BarCode for .NET 是一个功能强大的API&#xff0c;可以从任意角度生成和识别多种图像类型的一维和二维条形码。开发人员可以轻松添加条形码生成和识别功能&#xff0c;以及在.NET应用程序中将生成的条形码导出为高质量的图像格式。 Aspose API支持流行文件格式处理&am…

【对话ChatGPT】如何看待java行业内卷的问题?

本文首发自「慕课网」&#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注"慕课网"&#xff01; 作者&#xff1a;ccLoveStudy 当今大环境&#xff0c;编程行业火热&#xff0c;而java行业更是首当其冲&#xff0c;但是为此&#xff0…

( “树” 之 Trie) 208. 实现 Trie (前缀树) ——【Leetcode每日一题】

知识点回顾 &#xff1a; Trie&#xff0c;又称前缀树或字典树&#xff0c;用于判断字符串是否存在或者是否具有某种字符串前缀。 ❓208. 实现 Trie (前缀树) 难度&#xff1a;中等 Trie&#xff08;发音类似 “try”&#xff09;或者说 前缀树 是一种树形数据结构&#xff…

基于ArcGIS Pro、R、INVEST等多技术融合下生态系统服务权衡与协同动态分析实践应用

生态系统服务是指生态系统所形成的用于维持人类赖以生存和发展的自然环境条件与效用&#xff0c;是人类直接或间接从生态系统中得到的各种惠益。联合国千年生态系统评估&#xff08;Millennium ecosystem assessment&#xff0c;MA&#xff09;提出生态系统服务包括供给、调节、…

SequoiaDB分布式数据库2023.3月刊

本月看点速览 赋能行业&#xff0c;参编《分布式数据库金融应用发展报告》 脱颖而出&#xff0c;入选2022专精特新黑马大赛年度十强 激烈角逐&#xff0c;成功晋级全国信创优秀解决方案决赛 新穗新彩&#xff0c;多家权威媒体走进巨杉 青杉计划2023持续进行&#xff0c;一起…

Java中字符串的初始化详解

前言 在深入学习字符串类之前&#xff0c;我们先搞懂JVM是怎样处理新生字符串的。当你知道字符串的初始化细节后&#xff0c;再去写String s "hello"或String s new String("hello")等代码时&#xff0c;就能做到心中有数。 首先得搞懂字符串常量池的概…

【流畅的Python学习笔记】2023.4.24

此栏目记录我学习《流畅的Python》一书的学习笔记&#xff0c;这是一个自用笔记&#xff0c;所以写的比较随意&#xff0c;随缘更新 用bisect来管理已排序的序列 bisect 模块包含两个主要函数&#xff0c;bisect 和 insort&#xff0c;两个函数都利用二分查找算法来在有序序列…

【Golang开发入门】你会真的会用Go写“Hello world“吗?

博主简介&#xff1a;努力学习的大一在校计算机专业学生&#xff0c;热爱学习和创作。目前在学习和分享&#xff1a;数据结构、Go&#xff0c;Java等相关知识。博主主页&#xff1a; 是瑶瑶子啦所属专栏: Go语言核心编程近期目标&#xff1a;写好专栏的每一篇文章 目录 一、Go项…

Linux下版本控制器(SVN) -命令行客户端

文章目录 进阶知识-Linux下版本控制器(SVN)5、命令行客户端5.1 创建两个工作区目录模拟两个开发人员5.2 检出5.3 添加5.4 提交5.5 查看服务器端文件内容5.6 更新操作5.7 冲突5.7.1 过时的文件5.7.2 冲突的产生5.7.3 冲突的表现5.7.4 冲突的手动解决5.7.5 冲突的半自动解决5.7.6…

ERTEC200P-2 PROFINET设备完全开发手册(10)

10. 固化程序 固件在SPI Flash的结构 由于绝大多数的设计都是使用SPI Flash&#xff0c;因此这里只介绍SPI Flash的烧写。ERTEC200P-2的固件在SPI Flash中的Layout如下图所示&#xff1a; 其中ROM Header&#xff1a;格式如下图所示&#xff1a; Firmware Binary: 协议栈固件…

【TypeScript】TS中type和interface在类型声明时的区别

🐱 个人主页:不叫猫先生 🙋‍♂️ 作者简介:2022年度博客之星前端领域TOP 2,前端领域优质作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀! 💫优质专栏:vue3从入门到精通、TypeScript从入门到实践 📢 资料领取:前端进阶资料可以找我免…

RxJava中DISPOSED状态的被观察者任务执行onError/onSuccess导致的崩溃问题

RxJava中写了doOnError但还是导致应用崩溃问题记录 一、问题背景1.1 崩溃堆栈1.2 写demo代码复现相同逻辑 二、问题等价还原-复现2.1 代码位置&#xff1a;io.reactivex.internal.operators.single.SingleCreate.Emitter#onError 三、修复方法3.1 方案一&#xff1a;设置全局的…

springboot +flowable,处理 flowable 的用户和用户组(二)

一.简介 对于flowable是什么以及关于此框架的具体信息可以参看此项目的官方文档&#xff1a;https://www.flowable.org/docs/userguide/index.html Flowable is a light-weight business process engine written in Java.这是官网文档对此框架的完美解释&#xff1a;Flowable…

4·26世界知识产权日,Adobe助力认知和解决知识产权的那些事

2023年是中国与世界知识产权组织(WIPO)合作50周年&#xff0c;在第23个世界知识产权日来临之际&#xff08;每年4月26日定为世界知识产权日&#xff09;&#xff0c;让我们先来了解一下知识产权的相关知识吧&#xff01; ①“知识产权”的定义是什么&#xff1f; 知识产权是指…

FVM初启,Filecoin生态爆发着力点在哪?

Filecoin 小高潮 2023年初&#xff0c;Filecoin发文分享了今年的三项重大变更&#xff0c;分别是FVM、数据计算和检索市场的更新&#xff0c;这些更新消息在发布后迅速吸引了市场的广泛关注。 特别是在3月14日&#xff0c;Filecoin正式推出了FVM&#xff0c;这一变革使得File…

对比度亮度调整与通道分离合并

对比度亮度调整与通道分离合并 对比度亮度调整: 1)原理介绍: g’ g * Mult Add ⚫ g 表示原图像像素 ⚫ g’ 表示输出图像像素 ⚫ Mult 被称为增益(gain), 通常用来控制图像的对比度 ⚫ Add 通常被称为偏置(bias), 通常用来控制图像的亮度 g’(i,j) Mult * g(i,j) Add …