C语言函数(一)
核心目标:让你理解函数的本质与用法,成为代码组织的菜鸟!
🌟 一、函数是什么?
生活类比:
-
函数就像家电(如微波炉)
-
输入:食材 + 时间 → 处理:加热 → 输出:热菜
-
-
编程意义:封装独立功能,避免重复造轮子
🔍 二、函数分类
| 类型 | 描述 | 示例 |
|---|---|---|
| 库函数 | C语言官方提供的现成工具 | printf, strcpy |
| 自定义函数 | 开发者根据需求自己编写 | calculateSum() |
💡 三、库函数详解
1. 常用库函数分类
| 类别 | 功能 | 典型函数 |
|---|---|---|
| IO函数 | 输入输出 | printf, scanf |
| 字符串操作 | 处理文本 | strlen, strcmp |
| 字符处理 | 字符转换/判断 | toupper, isdigit |
| 内存管理 | 内存操作 | memset, memcpy |
| 数学计算 | 数值运算 | sqrt, pow |
| 时间/日期 | 获取系统时间 | time |
2. 库函数实战案例
#include <stdio.h>
#include <string.h> //使用字符串函数需要的头文件
#include <math.h> //使用数学函数需要的头文件
int main() {
// 字符串复制
char src[] = "Hello";
char dest[20];
strcpy(dest, src); // dest = "Hello"
// 计算3的4次方
double result = pow(3, 4); // 81.0
// 字符转大写
char ch = toupper('a'); // 'A'
return 0;
}
🛠️ 四、自定义函数三步走
1. 函数定义模板
返回值类型 函数名(参数列表) {
// 功能代码
return 返回值;
}
2. 实战:加法函数
// 函数声明
int add(int a, int b);
int main() {
int sum = add(3, 5); // 调用
printf("3+5=%d", sum); // 输出8
return 0;
}
// 函数定义
int add(int a, int b) {
return a + b;
}
🔑 五、函数核心要点
| 概念 | 说明 | 示例 |
|---|---|---|
| 参数传递 | 形参是实参的临时拷贝 | add(3,5)中的3和5 |
| 返回值 | 只能返回一个值(可无返回值) | return result; |
| 作用域 | 函数内变量外部不可访问 | 函数内的局部变量 |
💼 六、如何查找库函数文档
1. 权威网站推荐
-
C++参考手册:cppreference.com
-
MSDN文档:微软开发者网络
-
Linux手册:终端输入
man 3 函数名 -
菜鸟:
www.runoob.com/cprogramming/c-standard-library-stdlib-h.html
2. 文档阅读示例(以strcpy为例)
char *strcpy(char *dest, const char *src); // 功能:将src字符串复制到dest // 参数:dest-目标地址,src-源地址 // 注意:dest空间必须足够大!
🚀 七、函数的重要性
-
代码复用 → 避免重复代码
-
模块化开发 → 团队协作更高效
-
逻辑清晰 → 提升代码可读性
🌈 记忆口诀:
-
库函数直接用,自定义函数灵活造
-
参数传递要匹配,返回值看需求
-
函数文档仔细查,避免内存越界坑
掌握这些技巧,你的代码将既优雅又高效! 🎯
