📚 C语言函数全解析 | 零基础入门指南
📑 目录
- 🌟 什么是函数?
- 🔧 函数的定义与结构
- ⚙️ 函数参数与返回值
- 💡 函数声明与调用
- 🏁 Main函数详解
- 🚀 实战案例演示
1. 什么是函数
- 功能单元:独立完成特定任务的代码模块
- 调用机制:可重复调用提高代码复用性
- 设计优势:
- ✅ 解耦复杂逻辑
- ✅ 增强代码可读性
- ✅ 便于调试维护
2. 函数的定义与结构
📐 标准语法
返回值类型 函数名(形参列表) {
// 函数体
return 返回值;
}
🔑 命名规范
- 允许字符:字母/数字/下划线(
a-z, A-Z, 0-9, _
) - 首字符禁止数字
- 区分大小写(
Add ≠ add
) - 禁止使用关键字(
int, return
等)
🌰 加法函数示例
int add(int a, int b) {
int c = a + b;
return c;
}
3. 函数参数与返回值
🎯 参数传递
// 无参函数示例
void printHello() {
printf("Hello World!\n");
}
// 多参函数示例
float calculateBMI(float height, float weight) {
return weight / (height * height);
}
🔙 返回值要点
- 默认返回类型为
int
void
表示无返回值- return语句终止函数执行
4. 函数声明与调用
📢 函数原型声明
// 声明加法函数
int add(int a, int b);
int main() {
int result = add(5, 3);
printf("5+3=%d\n", result);
return 0;
}
// 函数定义
int add(int a, int b) {
return a + b;
}
🖥️ 运行结果:
5+3=8
5. Main函数详解
🚪 标准入口函数
// 标准写法
int main(void) {
// 程序代码
return 0;
}
// 带命令行参数
int main(int argc, char *argv[]) {
printf("参数个数:%d\n", argc);
return 0;
}
⚠️ 常见误区
// 不推荐写法
void main() { /*...*/ }
main() { /*...*/ }
6. 实战案例演示
🧮 综合计算器示例
#include <stdio.h>
// 函数声明
int add(int a, int b);
float divide(float x, float y);
int main() {
int sum = add(10, 20);
float result = divide(50.0, 3.0);
printf("加法结果:%d\n", sum);
printf("除法结果:%.2f\n", result);
return 0;
}
// 加法函数
int add(int a, int b) {
return a + b;
}
// 除法函数
float divide(float x, float y) {
if(y == 0) {
printf("错误:除数不能为0!\n");
return 0;
}
return x / y;
}
🖥️ 运行结果:
加法结果:30
除法结果:16.67
📌 学习小贴士
- 函数长度建议不超过屏幕高度
- 合理使用注释说明函数功能
- 优先使用有意义的英文命名
👉 欢迎关注我的CSDN,获取更多编程干货!
👍 觉得有用请点赞收藏,评论区交流学习心得~