news 2026/9/24 5:44:59

嵌入式C语言阶段复习——函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式C语言阶段复习——函数

一、函数的基本概念

函数是C语言中用于封装特定功能的代码块,具有输入(参数)和输出(返回值)。通过函数可以实现代码复用、模块化编程和逻辑分离。

  • 函数定义:包括返回类型、函数名、参数列表和函数体。

    int add(int a, int b) { // 返回类型为int,函数名为add,参数为a和b return a + b; // 函数体实现加法 }
  • 函数声明(原型):告诉编译器函数的存在,通常放在头文件或代码开头。

    int add(int a, int b); // 声明函数,不包含实现

二、函数的参数传递

C语言支持两种参数传递方式:

  1. 值传递:传递参数的副本,函数内修改不影响原始值。

    void swap(int x, int y) { int temp = x; x = y; y = temp; // 仅修改副本 }
  2. 指针传递:通过指针传递地址,可直接修改原始数据。

    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); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/23 17:53:48

抖音商家如何快速精准的找到自己需要的达人?

从海量达人中锁定最适合的合作对象,抖音商家达人筛选全攻略在此。 在抖音电商生态中,达人合作已成为品牌获取流量、提升销量的重要途径。面对平台上数以万计的带货达人,许多商家却陷入“盲目寻找”或“选择困难”的困境。 如何从海量达人中找…

作者头像 李华
网站建设 2026/9/23 4:50:13

合格Java程序员必备:Spring全家桶技术!

Spring这个技术栈,在LZ心目中一直是最好的Java项目,没有之一。这玩意面试必考工作必用,是我们Java人的饭碗;它跟它后面诞生的一系列解决方案被我们亲切的成为Spring全家桶,如果你自诩是一名合格的Java程序员&#xff0…

作者头像 李华
网站建设 2026/9/20 17:35:23

大厂Java面试前复习的正确姿势(面试题+场景题)

金三银四还在继续,又是一个跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,今天为大家准备了互联网面试必备的 1 到 5 年 Java 面试者都需要掌握的面试题,分别 JVM,并发编程,MySQL,Tomca…

作者头像 李华
网站建设 2026/9/21 17:31:12

vscode的md文件显示memaid图

VSCode 支持在 Markdown 中显示 Mermaid 图,主要有两种方式:🚀 方式一:使用内置功能 (VSCode ≥ 1.75)新版本的 VSCode 已内置 Mermaid 支持,无需安装额外插件。确认版本:确保您的 VSCode 版本 ≥ 1.75。编…

作者头像 李华
网站建设 2026/9/23 18:37:18

基于微信小程序生猪养殖信息化管理系统(源码+论文+部署+安装)

感兴趣的可以先收藏起来,还有在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望可以帮到大家。 一、程序背景 随着我国社会经济发展,居民对猪肉食品安全和质量的关注度持续提升&#xff0…

作者头像 李华