零基础C语言学习——函数
函数函数的好处1.降低程序的耦合性关联度减少重复代码2.让程序模块化增强代码的复用性。1.函数的定义函数的具体实现返回值 函数名形参表{函数体}返回值类型说明符int、char...等基本数据类型、构造数据类型、void返回函数最终结果void空类型当函数执行完不需要有任何结果返回时可以使用void类型的返回值函数名标识符遵循标识符的命名规则形参表函数执行过程中需要用到的条件形式 数据类型 形参名数据类型 形参名数据类型 形参名,2.函数的调用函数名实参表实参表传递给函数的具体的条件*注1.实参的个数和形参的个数必须一致2.实参和形参数据类型要一致或者要相兼容3.实参和形参名字可以相同也可以不相同4.函数不被调用则不执行调用几次则执行几次3.函数的声明1.当被调函数定义在了主调函数的后边编译器报“implicit declaration” 可以将该该函数在主调函数前边进行声明。2.多文件使用函数的时候需要对其声明允许被其他文件调用。返回值 函数名形参表4.函数的调用函数在调用的时候存在保护现场和恢复现场的操作保护现场当函数要被调用的时候会将函数调用位置的下一条指令地址保存在栈空间恢复现场当被调函数执行完时通过出栈保护现场的地址决定cpu继续执行的位置在函数被调用的下一条指令位置。5.函数的传参1.函数传参过程其实是实参向形参拷贝的过程实参有实参的空间形参有形参的空间值传递。2.值传递在被调函数中无法修改主调函数中的变量。3.函数传参的顺序自右向左。6.函数的递归调用递归调用函数直接或者间接的调用自己本质循环方式*注意1.递归要有递归的出口否则会成为死循环。2.递归调用系统开销比循环大比如栈内存。7.函数与一维整型数组传参方式定义返回值 函数名int数组名[], int len{// sizeof(数组名)----》sizeof(int *) ----8字节//外面数组怎么使用函数内数组就怎么使用}调用函数名(数组名 数组长度);void print_array(int a[], int len) { } print_array(a, len);数组的数组名是数组的首元素地址。*注1.数组作为函数参数传递时形参必须要是数组类型int a[], []中的常量可以有也可以省略。2.数组作为函数参数传递时本质传递的是数组的首元素地址所以形参本质是一个地址是数组的起始地址。3.由于数组名传参本质传递的是首地址所以必须要传递整形数组的长度。4.数组作为函数参数传递给被调函数后函数内部的使用方法和外面使用一样除了sizeof(数组名

相关新闻

Python项目打包实战:cxFreeze配置详解与ctypes依赖处理

Python项目打包实战:cxFreeze配置详解与ctypes依赖处理

1. 项目概述:为什么选择cxFreeze,以及它带来的挑战 最近在做一个需要分发给非技术同事使用的Python数据分析工具,最终交付物必须是一个双击就能运行的 .exe 文件。这个需求听起来简单,但真正做起来,你会发现Python打…

2026/8/1 9:17:09阅读更多 →
非全日制EMBA推荐:民营企业家择校选择指南

非全日制EMBA推荐:民营企业家择校选择指南

当下民营企业家、企业创始人选择非全日制EMBA,普遍面临择校迷茫:分不清国内外项目差异、看不懂课程适配性、担心圈层与产业资源不匹配、怕投入成本与回报不符。本文将从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大客观维度&#xff0…

2026/8/1 9:17:09阅读更多 →
LaTeX命令冲突:解决\Bbbk重复定义错误的技术指南

LaTeX命令冲突:解决\Bbbk重复定义错误的技术指南

1. 项目概述:当LaTeX告诉你“这个命令已经存在了”如果你用过LaTeX写过数学论文或者报告,大概率遇到过编译报错。这玩意儿不像编程语言,出错信息往往又长又晦涩,夹杂着一堆你根本没定义过的命令和文件名。最近我就被一个报错给缠上…

2026/8/1 9:17:09阅读更多 →
谷歌或推 Pixel Tag 追踪器,对标苹果 AirTag 能否一战?

谷歌或推 Pixel Tag 追踪器,对标苹果 AirTag 能否一战?

谷歌 Pixel Tag 追踪器浮出水面近日,9to5Google 获得一张名为“Google Pixel Tag”的物品图片,该物品呈小椭圆形。同时,其还链接到一家斯洛文尼亚商店关于 Pixel Tag 的商品列表,将它描述为一款带有扬声器的物品追踪器&#xff0c…

2026/8/1 10:25:37阅读更多 →
Nothing重新定位为AI为先公司,将推含AI耳塞、智能音箱等系列设备

Nothing重新定位为AI为先公司,将推含AI耳塞、智能音箱等系列设备

Nothing转型:AI设备矩阵初露端倪据Android Authority援引Smartprix报告,Nothing正“将自身重新定位为一家以AI为先的公司”,并即将推出一系列支持AI功能的设备。其中包括具备AI能力的耳塞,以及CMF品牌下的一款智能音箱。此外&…

2026/8/1 10:25:37阅读更多 →
Powermill与UG NX CAM深度对比:从核心哲学到实战选型指南

Powermill与UG NX CAM深度对比:从核心哲学到实战选型指南

1. 项目概述:从“选刀”到“选路”的抉择 在制造业,尤其是模具、航空航天和汽车零部件这些高精度、高复杂度的领域,CAM(计算机辅助制造)编程是连接设计与实物的桥梁。Powermill和UG(现在通常指Siemens NX中…

2026/8/1 10:25:37阅读更多 →
种子包装采购指南:从80g标准到5步流程

种子包装采购指南:从80g标准到5步流程

种子包装编织袋选型指南:从采购标准到供应链优化在农业生产中,种子包装作为种子流通的第一道保护屏障,其质量直接关系到种子储存安全和运输效率。作为包装供应链管理者,如何科学选配种子包装袋,建立标准化采购流程&…

2026/8/1 10:25:37阅读更多 →
Python数据可视化进阶:Matplotlib坐标轴刻度与范围精细控制指南

Python数据可视化进阶:Matplotlib坐标轴刻度与范围精细控制指南

1. 项目概述:从“能画”到“画好”的关键一步 刚接触Python绘图,尤其是用Matplotlib的时候,很多朋友会经历一个典型的“心路历程”:一开始,能用几行代码把数据点变成线图或散点图,成就感爆棚。但很快&#…

2026/8/1 10:25:37阅读更多 →
知识变现迈入智能运营时代,探析创客匠人产品迭代路径与行业价值

知识变现迈入智能运营时代,探析创客匠人产品迭代路径与行业价值

随着泛知识消费持续渗透,大量讲师、知识 IP、中小型培训机构开始搭建自有线上经营渠道,知识变现软件已经从可选工具,转变为内容创业者的数字化基础设施。行业发展早期,多数软件仅能满足课程上架、视频播放等基础需求;而…

2026/8/1 10:23:36阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →