c语言中 所有函数用法
在C语言中,函数是程序的基本构建块之一。以下是C语言中一些常见的函数用法:
1. 函数的定义:
```c
// 函数原型声明
int add(int a, int b);
// 函数定义
int add(int a, int b) {
    return a + b;
}
```
2. 函数的调用:
```c
int result = add(3, 4);
```
3. 函数参数传递方式:
- 按值传递:
  ```c
  void modifyValue(int x) {
      x = 10;
  }
  int main() {
      int num = 5;
      modifyValue(num);
      // num 的值仍然是 5,因为 modifyValue 中的修改不影响原始值
      return 0;
  }
  ```
- 按引用传递:
  ```c
  void modifyValue(int *x) {
      *x = 10;
  }
  int main() {
      int num = 5;
      modifyValue(&num);
      // num 的值现在是 10,因为 modifyValue 中通过指针修改了原始值
      return 0;
  }
  ```
4. 函数返回值:
```c
int add(int a, int b) {
c语言return的用法和搭配    return a + b;
}
int main() {
    int result = add(3, 4);
    // result 的值为 7
    return 0;
}
```
5. 函数多参数:
```c
float calculateAverage(int num1, int num2, int num3) {
    return (num1 + num2 + num3) / 3.0;
}
int main() {
    float avg = calculateAverage(10, 20, 30);
    // avg 的值为 20.0
    return 0;
}
```
6. 函数重载(C语言不支持函数重载):
C语言本身不支持函数重载。如果你需要实现类似功能,可以使用不同的函数名或者使用默认参数。
7. 递归函数:
```c
int factorial(int n) {
    if (n <= 1) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}
int main() {
    int result = factorial(5);
    // result 的值为 120
    return 0;
}
```
8. 函数指针:
```c
#include <stdio.h>
int add(int a, int b) {
    return a + b;
}
int subtract(int a, int b) {
    return a - b;
}
int main() {
    int (*operation)(int, int);
    operation = add;
    printf("Result of addition: %d\n", operation(3, 4));
    operation = subtract;
    printf("Result of subtraction: %d\n", operation(7, 2));
    return 0;
}
```
9. 内联函数:
```c
// 内联函数定义
inline int square(int x) {
    return x * x;
}
int main() {
    int result = square(5);
    // result 的值为 25
    return 0;
}
```
这只是C语言中函数的基本用法。函数在C语言中是非常重要的概念,通过合理使用函数,可以使程序更模块化、易读、易维护。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。