C语言中 在main函数中调用另一个源文件中的函数 此源文件定义函数 请举例
时间: 2024-03-02 10:50:26 浏览: 72
好的,我可以举个例子来说明。
我们假设有两个源文件 `main.c` 和 `other.c`,其中 `main.c` 中的 `main` 函数要调用 `other.c` 中的一个函数 `add`,`add` 函数的功能是计算两个整数的和。下面是具体的代码实现:
`main.c` 文件:
```c
#include <stdio.h>
// 声明函数 add,因为在 main 函数中要调用它
int add(int a, int b);
int main() {
int x = 5, y = 3;
int sum = add(x, y); // 调用 add 函数
printf("The sum of x and y is %d\n", sum);
return 0;
}
```
`other.c` 文件:
```c
// 定义函数 add
int add(int a, int b) {
return a + b;
}
```
在 `main.c` 中,我们通过 `#include` 指令将 `other.c` 中的函数声明引入,然后在 `main` 函数中调用了 `add` 函数。在 `other.c` 中,我们定义了函数 `add` 的具体实现。
在编译时,我们需要同时编译这两个源文件。可以使用如下的命令进行编译:
```
gcc -o main main.c other.c
```
这个命令将会编译 `main.c` 和 `other.c` 两个源文件,并将它们链接为一个可执行文件 `main`。之后就可以运行这个可执行文件了。
阅读全文