在C語言中,多個(gè)源文件之間的調(diào)用通常是通過函數(shù)聲明和函數(shù)定義實(shí)現(xiàn)的。具體而言,如果一個(gè)源文件中定義了一個(gè)函數(shù),而另一個(gè)源文件想要調(diào)用這個(gè)函數(shù),那么需要在調(diào)用函數(shù)的源文件中包含該函數(shù)的聲明或者頭文件。這樣編譯器在編譯的時(shí)候就能識別函數(shù)的定義和調(diào)用。
以下是一個(gè)簡單的例子:
源文件1: file1.c
#include <stdio.h>
// 定義一個(gè)函數(shù)
void printMessage() {
printf("Hello, World!\n");
}
源文件2: file2.c
// 包含函數(shù)聲明
void printMessage();
int main() {
// 調(diào)用函數(shù)
printMessage();
return 0;
}
在這個(gè)例子中,file2.c中包含了printMessage函數(shù)的聲明,這樣編譯器就知道printMessage函數(shù)的存在。當(dāng)編譯file2.c時(shí),編譯器會鏈接file1.c中定義的printMessage函數(shù),并成功編譯整個(gè)程序。