C 语言中的函数基础305


C 语言中的函数是可重用的代码块,允许程序员将代码组织成较小的模块。函数可以接受输入参数,执行特定的任务,并返回一个值或副作用。它们对于创建模块化和可维护的代码至关重要。

函数定义

函数由以下语法定义:```c
returnType functionName(parameterList) {
// 函数体
return value;
}
```

returnType:函数的返回值类型,或 void 表示没有返回值。
functionName:函数的名称。
parameterList:函数的参数列表,每个参数都有其类型和名称。
函数体:包含函数执行的代码。
return value:函数返回的值,如果函数没有返回值,则省略此项。

函数调用

要调用函数,只需使用其名称和参数列表即可。例如:```c
int sum(int a, int b) {
return a + b;
}
int main() {
int result = sum(5, 10);
printf("结果:%d", result);
return 0;
}
```

函数参数

函数可以使用参数来接收输入数据。参数可以是值传递或引用传递。默认情况下,参数是值传递的,这意味着对函数中参数所做的任何更改都不会影响调用函数中的实际变量。要传递一个引用,可以使用 & 操作符,例如:```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在这个例子中,swap 函数接受两个整型指针作为参数。对参数所做的更改会影响调用函数中的原始变量。

函数返回

函数可以使用 return 语句返回一个值。如果函数没有返回值,则使用 void 作为返回类型。函数还可以返回一个结构或数组。例如:```c
struct Point {
int x;
int y;
};
struct Point getPoint() {
struct Point point = {10, 20};
return point;
}
```

函数指针

C 语言支持函数指针,它们允许将函数作为参数传递给其他函数或存储在变量中。函数指针指向函数的代码段,而不是函数的实际调用。例如:```c
int compare(int a, int b) {
return a - b;
}
int main() {
int (*fptr)(int, int) = &compare;
int result = fptr(10, 5);
printf("结果:%d", result);
return 0;
}
```
在这个例子中,fptr 是一个指向 compare 函数的函数指针。

标准库函数

C 语言提供了广泛的标准库函数,可以用于各种任务,例如输入/输出、字符串操作和数学计算。一些常见的标准库函数包括:
printf()
scanf()
strlen()
strcmp()
sqrt()
rand()


函数是 C 语言中强大的工具,允许程序员创建模块化、可重用和可维护的代码。函数可以接受输入参数,执行特定的任务并返回一个值或副作用。了解函数的基础对于编写高效和可扩展的 C 程序至关重要。

2024-11-14


上一篇:C 语言中数字的输入输出

下一篇:输出空心图形的 C 语言编程技巧