C 函数学习笔记
1. 函数定义及调用
C 函数通常由函数头、函数体和返回语句组成。函数头包括函数名和参数列表。
cCopy Codeint 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 Codefloat 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 Codestruct 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 Codeint 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函数学习笔记的一些例子,希望能对你有所帮助。