题目

多文件:头文件声明、源文件实现求和函数

思路

本题练习多文件结构:头文件声明函数,源文件实现,main 调用。

头文件写 int sum(int a,int b);,另一个 .c 实现函数,main.c #include 头文件;编译时把多个 .c 一起交给编译器链接。

解题分析

声明放 .h,实现放 .c,main 包含头文件并链接。单文件演示时把 static 去掉即可模拟链接。头文件 guard 防止重复包含。

完整程序

/* 单文件演示:对应 add.h + add.c + main.c */
#include <stdio.h>

static int add(int a, int b)
{
    return a + b;
}

int main(void)
{
    int a, b;
    if (scanf("%d %d", &a, &b) != 2) {
        return 1;
    }
    printf("%d\n", add(a, b));
    return 0;
}