函数

  • 函数的格式
返回类型 函数名(形参列表)
{
	函数体
	返回语句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

这是一个头文件,它声明了两个函数 minmax。这些函数在 _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 中定义函数,这是一种常见的做法,有助于分离接口和实现。