用C语言实现写sum.c,sum.h,main.c三个文件,main.c中调用sum.c中的函数?

如题所述

以下是一种可能的实现方式:
首先,sum.h文件中应该包含sum.c中定义的函数的函数声明。例如:
code#ifndef SUM_H#define SUM_Hint sum(int a, int b);#endif

然后,sum.c文件中应该包含sum.h文件,并实现sum函数。例如:
cCopy code#include "sum.h"int sum(int a, int b) { return a + b;
}

最后,在main.c文件中,应该包含sum.h文件,并调用sum函数。例如:
code#include <stdio.h>#include "sum.h"int main() { int a = 2; int b = 3; int c = sum(a, b); printf("The sum of %d and %d is %d.\n", a, b, c); return 0;
}

在编译时,可以将sum.c和main.c编译成两个目标文件,然后链接在一起生成可执行文件。例如:
codegcc -c sum.c -o sum.o
gcc -c main.c -o main.o
gcc sum.o main.o -o program

这将生成一个名为program的可执行文件。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-07
'sum.c
#include "sum.h"
int sum(int a, int b) {
return a + b;
}
#ifndef SUM_H
#define SUM_H
int sum(int a, int b);
#endif
#include <stdio.h>
#include "sum.h"
int main() {
int a = 3;
int b = 4;
int c = sum(a, b);
printf("The sum of %d and %d is %d\n", a, b, c);
return 0;
}
编译这三个文件将产生一个程序,输出 '3
第2个回答  2023-01-31
在sum.c里实现函数,
sum.h里声明该函数
main.c调用该函数,包含sum.h,或者直接 前面声明该函数也可以
编译的时候指定这两个文件,链接的时候就会生成一个可执行文件,如果是IDE,只是添加进来就可以了
相似回答