9  第8章:函数——把程序分成小积木

🧱

分成小积木

函数就像乐高积木,把大程序分成一个个小功能,想用哪个拿哪个!

## 🧱 什么是函数? ```{=html}
🧱 生活比喻:做菜分工
一家餐厅有:
洗菜工 → 专门洗菜
切菜工 → 专门切菜
炒菜师 → 专门炒菜

每个人做自己的事,
配合起来就是完整一顿饭
💻 C语言的函数
一个程序有:
inputData() → 输入数据
calculate() → 计算
showResult() → 显示结果

每个函数做自己的事,
配合起来就是完整程序

9.1 📋 函数的定义与调用

📝 函数定义的格式:
返回类型 函数名(参数列表) {
// 函数体
return 返回值;
}
🎯 例子:计算两个数之和的函数
int add(int a, int b) {
int sum = a + b;
return sum;
}
💡 提示:main() 也是一个函数!它是"主函数",程序从这里开始执行。其他函数都是被 main() 调用的。

9.2 🎮 互动:函数调用演示

🎮 函数调用过程演示
点击"调用函数"查看执行过程…

9.3 📊 参数传递——把值传给函数

📥 传值调用(最常用)
传给函数
函数里的修改不会影响原来的变量
就像复印件——改复印件,原件不变!
📦 传地址调用(第八章学)
地址传给函数
函数里的修改会影响原来的变量
就像给钥匙——改屋子里的东西,真实的屋子也变了!

9.4 ✏️ 随堂小练习

🌟 试试看!
1. 每个C程序必须有哪个函数?
2. 函数通过哪个关键字把结果"送回来"?
3. 调用函数时,实际传给函数的值叫什么?

9.5 📝 本章总结

✅ 你已经学会了:
• 函数就是把程序分成小积木 🧱
• 每个程序都有 main() 函数,是程序的入口
• 函数定义:返回类型 函数名(参数) { ... return 值; }
• 调用函数时,实际参数的值会传给形式参数
return 用来把函数的结果送回给调用者
💡 下一章预告:学会了函数,接下来学"指针"——C语言的魔法地址,真正的高手从这里开始!

```