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小时内删除。
发表评论