• C
  • C语言函数教程02

  • @ 2025-6-6 7:29:33

📘 C语言函数教程


🧠 什么是函数?

函数就像是一个“小机器”,你给它输入一些数据,它就能帮你处理并输出结果。

比如:

int add(int a, int b) {
    return a + b;
}

你可以像这样使用它:

int result = add(3, 5);  // 结果是 8

📌 为什么需要函数?

  • 代码重用:写一次函数,可以多次调用。
  • 结构清晰:把大问题拆成小问题,每个函数负责一部分。
  • 便于维护:改一个地方,影响全局。

🔧 函数的基本结构

返回类型 函数名(参数列表) {
    // 函数体(执行的代码)
    return 值;  // 如果有返回值
}

🎯 示例:

// 函数定义
int multiply(int x, int y) {
    int product = x * y;
    return product;
}

// 主函数
int main() {
    int result = multiply(4, 5);  // 调用函数
    printf("结果是:%d\n", result);  // 输出:结果是:20
    return 0;
}

🧩 函数的组成部分详解

部分 含义说明
返回类型 函数执行完后返回的数据类型,如 int, float, void
函数名 自定义的名字,遵循命名规则
参数列表 输入给函数的数据,可有多个或没有
函数体 实现功能的具体代码
return语句 返回结果,结束函数执行

🔄 无返回值函数 void

有时候我们不需要返回值,只希望函数完成某项任务,比如打印一句话。

void sayHello() {
    printf("你好,欢迎学习C语言!\n");
}

int main() {
    sayHello();  // 输出:你好,欢迎学习C语言!
    return 0;
}

📥 带参数和不带参数的函数

✅ 带参数的函数

void printSum(int a, int b) {
    printf("两数之和是:%d\n", a + b);
}

✅ 不带参数的函数

void greet() {
    printf("欢迎来到我的程序!\n");
}

📚 函数调用流程图解

main() 开始
   ↓
调用函数 add()
   ↓
执行函数体
   ↓
返回结果给 main()
   ↓
main() 继续执行

📝 完整示例:计算两个数的最大值

#include <stdio.h>

// 函数声明
int max(int a, int b);

int main() {
    int x = 10, y = 20;
    int bigger = max(x, y);  // 调用函数
    printf("较大的数是:%d\n", bigger);
    return 0;
}

// 函数定义
int max(int a, int b) {
    if (a > b)
        return a;
    else
        return b;
}

📌 运行结果:

较大的数是:20

💡 函数的三大要素总结

类型 示例 说明
有参有返回值 int add(int a, int b) 最常见的函数形式
有参无返回值 void print(int x) 只执行操作,不返回结果
无参无返回值 void greet() 简单的任务执行

🛠️ 练习建议

✅ 编写一个函数,计算圆的面积(公式:πr²)
✅ 写一个函数判断一个数是否为偶数
✅ 写一个函数实现两个数交换(提示:用指针)


📈 进阶概念预览(后续可学)

概念 简介
函数原型 提前告诉编译器函数的样子
递归函数 函数自己调用自己
指针作为参数 更高效地传递数据
头文件 把常用函数集中在一个文件里再引用

🎉 总结一句话:

函数就像乐高积木,一块块拼起来就是你的程序世界。

0 条评论

目前还没有评论...