怎么将c语言将头文件和源文件分开写,举个例子说明
时间: 2024-09-28 17:17:34 浏览: 58
C语言中,头文件和源文件的关系
在C语言中,通常将头文件(.h)用于声明函数、变量等,而将实际的函数定义放在源文件(.c)中。这样做可以实现模块化,并方便代码复用。以下是简单的例子:
1. **头文件** (example.h):
```c
// example.h
#ifndef _EXAMPLE_H_
#define _EXAMPLE_H_
// 函数声明
void say_hello();
#endif // _EXAMPLE_H_
```
在这个头文件里,我们只声明了`say_hello()`函数,没有提供其具体的实现。
2. **源文件** (example.c):
```c
// example.c
#include "example.h" // 引入头文件
// 函数定义
void say_hello() {
printf("Hello, World!\n");
}
```
在源文件中,我们提供了`say_hello()`的完整定义。
3. **主程序** (main.c 或 main.cpp):
```c
// main.c
#include "example.h"
int main() {
say_hello(); // 可以直接调用,因为头文件已经包含了声明
return 0;
}
```
这样,当你编译`main.c`时,链接器会自动找到包含函数定义的`example.c`文件。
阅读全文