题目
多文件:头文件声明、源文件实现求和函数
思路
本题练习多文件结构:头文件声明函数,源文件实现,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;
}