☰
嵌入式C语言阶段复习——函数
2026/10/20 8:54:51 网站建设 项目流程

一、函数的基本概念

函数是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); }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询