函数
- 函数的格式
返回类型 函数名(形参列表)
{
函数体
返回语句return ;
}
//一个实现加法的函数
int add(int a,int b){
int sum = a + b;
return sum;
}
这是一个简单的 C 语言项目,它由三个文件组成:function.c
、_public.h
和 _public.c
。这个项目演示了如何在 C 语言中使用自定义函数以及如何将它们分布在多个文件中。
function.c
这是主程序文件,它包含了 main
函数。这个文件负责获取用户输入,并调用在 _public.h
中声明的函数。
// 系统的头文件使用尖括号
#include <stdio.h>
// 自定义的头文件使用双引号,搜索是先当前目录再到系统目录,当前目录找到就不用搜索系统目录
#include "_public.h"
// 注意编译时,需要包含所有自定义函数的代码源文件
int main(){
int mmin, mmax, val1, val2;
printf("请输入第一个数:\n");
scanf("%d", &val1);
printf("请输入第二个数:\n");
scanf("%d", &val2);
mmin = min(val1, val2);
mmax = max(val1, val2);
printf("两个数中的较小值为:%d, 较大值为:%d.\n", mmin, mmax);
return 0;
}
_public.h
这是一个头文件,它声明了两个函数 min
和 max
。这些函数在 _public.c
中定义。
// 在头文件中声明两个函数
int min(const int val1, const int val2);
int max(const int val1, const int val2);
_public.c
这个文件包含了在 _public.h
中声明的函数的实现。
// 实现头文件声明的两个函数
int min(const int val1, const int val2){
return val1 > val2 ? val2 : val1;
}
int max(const int val1, const int val2){
return val1 > val2 ? val1 : val2;
}
编译和运行
要编译这个项目,你需要确保所有的源文件都被包括在内。如果你使用 gcc
编译器,可以在命令行中这样做:
gcc -o function function.c _public.c
这将编译 function.c
和 _public.c
,并生成一个名为 function
的可执行文件。然后你可以运行这个程序:
./function
程序将提示你输入两个数,然后它会显示这两个数中的最小值和最大值。
注意事项
- 当你有多个源文件时,确保在编译命令中包含所有相关的
.c
文件。 - 使用头文件可以提高代码的可读性和可维护性,特别是在大型项目中。
- 在
_public.h
中声明函数,在_public.c
中定义函数,这是一种常见的做法,有助于分离接口和实现。