C语言 函数

发布时间:2026/8/1 5:03:33

C语言 函数
1. 函数作用降低程序耦合性代码关联度消除重复代码程序模块化提高代码复用性。2. 函数定义语法返回值类型 函数名(形参列表) { 函数体; }返回值int/char/float 等基础类型、构造类型、voidvoid代表无返回值。函数名遵循标识符命名规则建议见名知意动宾格式get_max_val、print_star。形参列表数据类型 形参名, 数据类型 形参名...是函数执行需要的外部条件。3. 函数调用语法函数名(实参列表);实参个数、数据类型必须和形参匹配兼容也可实参与形参名称可相同、可不同函数不调用则不执行调用几次执行几次函数调用整体是表达式结果为函数返回值非void函数必须写return否则返回随机值void可省略return或写return;直接结束函数。概念区分主调函数调用其他函数的函数如main被调函数被别的函数调用的函数。4. 函数声明使用场景被调函数定义写在主调函数后方编译器会报隐式声明警告多文件项目让其他文件能够调用本文件函数。 语法返回值类型 函数名(形参列表);5. 函数调用底层流程调用时会执行保护现场与恢复现场保护现场保存调用指令的下一条指令地址到栈恢复现场函数执行完毕从栈取出地址CPU 回到调用处继续执行。6. 函数传参值传递传参本质实参把数据拷贝一份给形参实参、形参拥有独立内存空间特性被调函数内修改形参不会影响主函数原始变量传参顺序实参自右向左求值传递。7. 函数递归调用递归函数直接 / 间接调用自身本质等价于循环。 核心要求必须设置递归出口否则无限递归栈溢出 缺点相比普通循环栈内存开销更大。 典型练习递归求 n 的阶乘递归求斐波那契数列第 n 项1,1,2,3,5,8...。8. 函数与一维整形数组1数组传参写法// 形参两种写法等价 void print_array(int a[], int len); void print_array(int a[100], int len);调用print_array(数组名, 数组长度);2数组传参核心规则数组名本质是数组首元素地址传参时传递的是地址不是完整数组拷贝函数内部sizeof(数组名)得到的是指针大小64 位系统 8 字节无法获取数组总长度因此必须手动传入长度len函数内操作数组元素和外部用法完全一致修改数组元素会影响外部原数组地址传递特性。

相关新闻

大模型知识库构建与LLM Wiki实践指南

大模型知识库构建与LLM Wiki实践指南

2026/8/1 5:03:33

1. 大模型知识库构建的核心价值Karpathy的LLM Wiki已经成为大模型领域从业者的必读资料,这份由特斯拉前AI总监精心整理的百科全书式文档,系统性地覆盖了大模型从理论基础到工程实践的完整知识体系。不同于碎片化的技术博客,这份Wiki以严谨的学…

专利名称撰写核心原则与技巧:法律、技术与检索的三重奏

专利名称撰写核心原则与技巧:法律、技术与检索的三重奏

2026/8/1 5:03:33

1. 项目概述:为什么专利名称是“第一道防线”干了这么多年技术研发和专利代理,我见过太多好技术因为一个糟糕的专利名称而吃大亏。很多人,尤其是技术出身的发明人,觉得专利名称不就是个“代号”吗?把核心技术关键词堆上…

WebGPU实时MMD渲染:Reze Design网页端材质编辑与性能优化

WebGPU实时MMD渲染:Reze Design网页端材质编辑与性能优化

2026/8/1 5:03:33

如果你还在为 MMD 渲染需要本地安装笨重软件、依赖特定显卡驱动、无法实时预览材质效果而头疼,那么今天要介绍的这个开源项目可能会让你眼前一亮。Reze Design是一个基于 WebGPU 的网页端 MMD 实时渲染工具,它直接在浏览器中实现了 PMX 模型加载、VMD 动…

Java中Double保留小数位数的五种方法:从格式化展示到高精度计算

Java中Double保留小数位数的五种方法:从格式化展示到高精度计算

2026/8/1 6:03:35

1. 项目概述:为什么“保留小数”是个技术活?刚入行的朋友可能会觉得,给一个Double类型的数字保留几位小数,不就是调个方法的事儿吗?用String.format或者DecimalFormat一下不就搞定了?在实际项目中踩过几次坑…

IEEE 802.3标准全解析:从千兆到PoE++,网络工程师的物理层实战指南

IEEE 802.3标准全解析:从千兆到PoE++,网络工程师的物理层实战指南

2026/8/1 6:03:35

1. 项目概述:从“以太网”到“IEEE 802.3”的认知跃迁提到“以太网”,几乎每个和网络打交道的人都能说上两句。但如果说“IEEE 802.3”,很多人的第一反应可能就是翻开标准文档,或者觉得这是硬件工程师才需要关心的底层细节。实际上…

【C语言进阶】:从定义、调用函数到递归与数组传参

【C语言进阶】:从定义、调用函数到递归与数组传参

2026/8/1 6:03:35

五、函数函数是C语言程序的基本构建块,它能够:降低程序的耦合性(关联度),减少重复代码;让程序模块化,增强代码的复用性。1. 函数定义函数的具体实现:返回值 函数名(形参表…

电机拉马使用指南:无损更换电机齿的专业方法与实操流程

电机拉马使用指南:无损更换电机齿的专业方法与实操流程

2026/8/1 6:03:35

电机齿,这个在模型车、无人机、机器人等机电设备中看似不起眼的小零件,却常常是性能提升或故障修复的关键。你是否遇到过电机空转、动力传递失效,或者想升级动力系统却对更换电机齿一筹莫展的情况?很多人以为这只是个简单的“拧螺…

Claude Code 完整入门教程

Claude Code 完整入门教程

2026/8/1 6:03:35

摘要:本文是一篇面向零基础小白的 Claude Code 完整入门教程。文章从模型、Chatbot、Agent、API Key、Token、上下文窗口、Skill 到 MCP 等核心概念扫盲入手,然后以 Windows 为例逐步讲解 Git Bash、Node.js 和 Claude Code 的安装配置,最后详…

信号与系统期末复习指南:核心知识点与应试技巧

信号与系统期末复习指南:核心知识点与应试技巧

2026/8/1 5:53:35

1. 项目概述作为一名信号与系统课程的教学助理,我整理了这份期末复习指南,希望能帮助同学们高效备考。这份资料涵盖了课程核心知识点、典型题型解析和应试技巧,特别适合考前两周集中突破使用。信号与系统作为电子信息类专业的基础课程&#x…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/30 9:53:22

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/8/1 0:15:49

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/8/1 4:47:48

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…