c语言自己编写头文件显示没有声明怎么回事
时间: 2023-10-24 18:06:46 浏览: 44
如果你自己编写了一个头文件,并在其他源文件中包含了这个头文件,但是编译时出现了“未声明”的错误,可能是因为你的头文件中缺少了函数的声明。
在头文件中,你应该包含函数的声明,而不是函数的实现。如果你只在头文件中包含了函数的实现,那么在其他源文件中包含这个头文件时,编译器不知道这个函数的声明,就会报错。
因此,你需要在头文件中包含函数的声明,例如:
```c
// myheader.h
#ifndef MYHEADER_H // 防止重复包含
#define MYHEADER_H
int my_function(int arg1, int arg2); // 函数声明
#endif
```
在其他源文件中包含这个头文件时,就可以使用 `my_function` 函数了。
相关问题
如何编写自己的C语言头文件
编写自己的C语言头文件可以按照以下步骤进行:
1. 创建一个新文件,文件名以.h结尾,比如myheader.h。
2. 在文件中编写函数或变量的声明,这些函数或变量可以在其他源文件中被引用。
3. 在头文件中添加宏定义和结构体等其他需要的声明。
4. 使用#ifndef、#define和#endif宏来防止头文件被重复引用。
例如,以下是一个简单的示例头文件myheader.h:
```c
#ifndef MYHEADER_H
#define MYHEADER_H
// 声明函数
void sayHello();
// 定义结构体
struct Person {
char name[20];
int age;
};
#endif
```
在其他源文件中,我们可以使用#include指令来引用头文件,并使用其中声明的函数和变量:
```c
#include "myheader.h"
int main() {
sayHello(); // 调用myheader.h中声明的函数
struct Person p = {"Tom", 18}; // 使用myheader.h中定义的结构体
return 0;
}
```
C语言怎么自己自定义头文件
要自定义C语言的头文件,需要按照以下步骤进行操作:
1. 创建一个文件,文件名以.h结尾,比如myheader.h。
2. 在myheader.h文件中编写函数或变量的声明,例如:
```
int add(int a, int b);
extern int x;
```
这里的add函数和x变量只是声明,在实际的源代码文件中实现它们的定义。
3. 在需要使用自定义头文件的源代码文件中,使用#include指令将myheader.h文件包含进来,例如:
```
#include "myheader.h"
```
4. 在编译时,将myheader.h文件和实现它的源代码文件一起编译即可。
```
gcc -o myprogram myheader.h mysource.c
```
这样,自定义的头文件就可以在源代码文件中使用了。