尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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函数内操作数组元素和外部用法完全一致修改数组元素会影响外部原数组地址传递特性。
RELATED

相关推荐

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

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

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

📅 2026/9/14 23:50:01
专利名称撰写核心原则与技巧:法律、技术与检索的三重奏

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

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

📅 2026/9/15 12:28:16
WebGPU实时MMD渲染:Reze Design网页端材质编辑与性能优化

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

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

📅 2026/9/16 4:34:36
MORE NEWS

更多资讯

📰

都是人才别瞎调,保姆级教程拆解代码报错底层逻辑

都是人才别瞎调,保姆级教程拆解代码报错底层逻辑 复制来的代码跑不通不知道怎么调,这是很多开发者从新手进阶时最头疼的噩梦。你从GitHub或者CSDN上拷下一段看起来很完美的脚本,粘贴进本地环境,结果终端里直接吐出一堆红色报错,完全看不懂。这…

📰

电光火石3怎么合体?搞定这个高频面试题,薪资直接谈20K+

电光火石3怎么合体?搞定这个高频面试题,薪资直接谈20K+ 报错一堆看不懂 StackTrace?别慌,这正是你从“调包侠”进阶为“架构师”的转折点。很多兄弟在面试中被问到【电光火石3怎么合体】这种看似玄学的问题,当场就卡壳,明明代码能跑,…

📰

3个坑搞定壁纸王者荣耀手写实现

3个坑搞定壁纸王者荣耀手写实现 报错一堆看不懂 StackTrace?别慌,这行代码里藏着 90% 前端面试的“壁纸王者荣耀”级难题。今天咱们不背八股文,直接上手 手写实现 ,把那些让你抓狂的异步流控、状态管理一次拆解干净。…

📰

新产品推广计划源码解析:3步搞懂API变更

新产品推广计划源码解析:3步搞懂API变更 版本升级后 API 全变了,这种绝望感每个开发者都经历过。 看着旧文档失效,新接口报错,项目进度直接卡死。 别慌,今天拆解【新产品推广计划】核心【源码解析】,把黑盒变白盒。 1.…

📰

yy1080图解原理:从语法到落地的避坑指南

yy1080图解原理:从语法到落地的避坑指南 刚把 Python 或 Java 的语法书啃完,打开 IDE 却对着空白页发呆?这是不是你的常态? 你会写 for 循环,会调 API,但一说到“搭项目”,脑子就一片空白。…

📰

Tylt面试突击:5个性能优化考点,背下这3段代码稳过

Tylt面试突击:5个性能优化考点,背下这3段代码稳过 版本升级后 API 全变了,代码直接报错,这时候如果你还在死磕语法糖,那就离被优化不远了。 我见过太多培训班出来的学员,背了一堆八股文,结果面试官一问 Tylt…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬