嵌入式C语言阶段复习——函数
一、函数的基本概念函数是C语言中用于封装特定功能的代码块具有输入参数和输出返回值。通过函数可以实现代码复用、模块化编程和逻辑分离。函数定义包括返回类型、函数名、参数列表和函数体。int add(int a, int b) { // 返回类型为int函数名为add参数为a和b return a b; // 函数体实现加法 }函数声明原型告诉编译器函数的存在通常放在头文件或代码开头。int add(int a, int b); // 声明函数不包含实现二、函数的参数传递C语言支持两种参数传递方式值传递传递参数的副本函数内修改不影响原始值。void swap(int x, int y) { int temp x; x y; y temp; // 仅修改副本 }指针传递通过指针传递地址可直接修改原始数据。void swap(int *x, int *y) { int temp *x; *x *y; *y temp; // 修改原始值 }三、函数的返回值函数通过return返回值类型需与声明一致。无返回值的函数使用void类型。void printHello() { printf(Hello); }四、递归函数函数调用自身称为递归需包含终止条件以避免无限循环。int factorial(int n) { if (n 1) return 1; // 终止条件 return n * factorial(n-1); // 递归调用 }五、函数指针函数指针指向函数地址可用于动态调用。int (*funcPtr)(int, int) add; // 指向add函数 int result funcPtr(2, 3); // 通过指针调用六、作用域与生命周期局部变量函数内定义仅在函数内有效。静态变量用static修饰生命周期贯穿程序运行。void counter() { static int count 0; // 静态变量 count; printf(%d, count); }

相关新闻

无穿戴动捕:无感交互时代的技术革新与行业赋能

无穿戴动捕:无感交互时代的技术革新与行业赋能

动作捕捉技术历经机械传感、惯性穿戴等发展阶段,已从早期影视特效制作,逐步与虚拟现实、人工智能、数字孪生等技术深度融合,并逐步渗透到体育训练、文化展览、康复医疗等多元领域,成为了连接现实与虚拟的关键纽带,推动…

2026/7/4 22:58:33 阅读更多 →
实测 | FreeBuds 7i新版本默认音效,体验拉满!

实测 | FreeBuds 7i新版本默认音效,体验拉满!

华为FreeBuds 7i新版本更新后,默认音效优化太惊喜!实测几首歌,体验直接拉满。1、《遥远的她》– 张学友 经典老歌中高频细节丰富,张学友的唱腔清晰细腻,人声气声和尾音处理特别到位。 2、《慢慢喜欢你》– 莫文蔚 这首…

2026/7/3 14:28:24 阅读更多 →
云渲染会影响最终效果吗?一次把常见误解说清楚

云渲染会影响最终效果吗?一次把常见误解说清楚

很多人第一次接触云渲染,最担心的不是速度,而是一句话: “云渲染出来的效果,会不会和我本地不一样?”结论先放这: 正规云渲染,本质就是读取你本地的渲染参数,算力换了,结…

2026/7/3 14:28:29 阅读更多 →

最新新闻

如何在Windows家庭版上启用专业级远程桌面:RDP Wrapper Library终极指南(2024版)

如何在Windows家庭版上启用专业级远程桌面:RDP Wrapper Library终极指南(2024版)

如何在Windows家庭版上启用专业级远程桌面:RDP Wrapper Library终极指南(2024版) 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 你是否曾经因为Windows家庭版无法使用远程桌面功…

2026/7/5 0:21:46 阅读更多 →
2025年Nmap渗透测试实战指南:从基础扫描到高级规避技术

2025年Nmap渗透测试实战指南:从基础扫描到高级规避技术

1. 项目概述:为什么Nmap依然是渗透测试的基石如果你在网络安全这个行当里待过一阵子,或者哪怕只是刚入门,大概率都听过Nmap这个名字。它就像木匠手里的锤子,厨师手里的刀,是那种你明知道它“古老”,但每次开…

2026/7/5 0:17:44 阅读更多 →
WPF可视化设计工具终极指南:如何用WpfDesigner让界面开发效率提升3倍?

WPF可视化设计工具终极指南:如何用WpfDesigner让界面开发效率提升3倍?

WPF可视化设计工具终极指南:如何用WpfDesigner让界面开发效率提升3倍? 【免费下载链接】WpfDesigner The WPF Designer from SharpDevelop 项目地址: https://gitcode.com/gh_mirrors/wp/WpfDesigner 还在为WPF界面开发中的繁琐XAML代码而烦恼吗&…

2026/7/5 0:15:43 阅读更多 →
基于YOLOv8的猫狗品种识别系统开发实战

基于YOLOv8的猫狗品种识别系统开发实战

1. 项目概述:基于YOLOv8的猫狗品种识别系统这个项目本质上是一个计算机视觉领域的典型应用——利用YOLOv8目标检测算法实现猫狗品种的自动识别。我在实际部署中发现,相比传统图像处理方法,深度学习方案在复杂场景下的识别准确率能提升40%以上…

2026/7/5 0:13:42 阅读更多 →
从零实现SHA-1哈希算法:原理、代码与性能优化实战

从零实现SHA-1哈希算法:原理、代码与性能优化实战

1. 项目概述:从“知其然”到“知其所以然”的SHA-1实现之旅在信息安全领域,哈希算法扮演着数据完整性校验和数字签名的基石角色。SHA-1(Secure Hash Algorithm 1)作为曾经的主流算法,虽然因其安全性问题已不再被推荐用…

2026/7/5 0:13:42 阅读更多 →
SillyTavern企业级AI对话前端部署指南:5步构建高可用架构

SillyTavern企业级AI对话前端部署指南:5步构建高可用架构

SillyTavern企业级AI对话前端部署指南:5步构建高可用架构 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern SillyTavern作为面向高级用户的LLM前端界面,为企业AI对话系…

2026/7/5 0:11:41 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻