C 函数学习笔记

1. 函数定义及调用

C 函数通常由函数头、函数体和返回语句组成。函数头包括函数名和参数列表。

cCopy Code
int add(int a, int b) { return a + b; } int main() { int x = 1, y = 2; int sum = add(x, y); printf("%d\n", sum); // 输出 3 }

2. 函数参数

C 函数可以有多个参数,参数之间用逗号分隔。

cCopy Code
float average(float a, float b, float c) { return (a + b + c) / 3; } int main() { float x = 1.0, y = 2.0, z = 3.0; float avg = average(x, y, z); printf("%.2f\n", avg); // 输出 2.00 }

3. 函数返回值

C 函数可以返回任意数据类型的值,包括基本数据类型、结构体和指针等。使用 return 语句返回函数值。

cCopy Code
struct Point { int x; int y; }; struct Point create_point(int x, int y) { struct Point p = {x, y}; return p; } int main() { struct Point p = create_point(1, 2); printf("(%d, %d)\n", p.x, p.y); // 输出 (1, 2) }

4. 函数指针

C 函数可以通过函数指针来传递函数并在运行时动态调用。声明函数指针时需要指定函数的参数和返回值类型。

cCopy Code
int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int operate(int a, int b, int (*func)(int, int)) { return func(a, b); } int main() { int x = 2, y = 1; int sum = operate(x, y, add); // 调用 add 函数 int diff = operate(x, y, sub); // 调用 sub 函数 printf("%d %d\n", sum, diff); // 输出 3 1 }

以上是C函数学习笔记的一些例子,希望能对你有所帮助。