- 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 条评论
目前还没有评论...