一、函数的基本概念函数是C语言中用于封装特定功能的代码块具有输入参数和输出返回值。通过函数可以实现代码复用、模块化编程和逻辑分离。函数定义包括返回类型、函数名、参数列表和函数体。int add(int a, int b) { // 返回类型为int函数名为add参数为a和b return a b; // 函数体实现加法 }函数声明原型告诉编译器函数的存在通常放在头文件或代码开头。int add(int a, int b); // 声明函数不包含实现二、函数的参数传递C语言支持两种参数传递方式值传递传递参数的副本函数内修改不影响原始值。void swap(int x, int y) { int temp x; x y; y temp; // 仅修改副本 }指针传递通过指针传递地址可直接修改原始数据。void swap(int *x, int *y) { int temp *x; *x *y; *y temp; // 修改原始值 }三、函数的返回值函数通过return返回值类型需与声明一致。无返回值的函数使用void类型。void printHello() { printf(Hello); }四、递归函数函数调用自身称为递归需包含终止条件以避免无限循环。int factorial(int n) { if (n 1) return 1; // 终止条件 return n * factorial(n-1); // 递归调用 }五、函数指针函数指针指向函数地址可用于动态调用。int (*funcPtr)(int, int) add; // 指向add函数 int result funcPtr(2, 3); // 通过指针调用六、作用域与生命周期局部变量函数内定义仅在函数内有效。静态变量用static修饰生命周期贯穿程序运行。void counter() { static int count 0; // 静态变量 count; printf(%d, count); }