C语言怎么调用头文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎么调用头文件相关的知识,希望对你有一定的参考价值。

自己定义的头文件,在里面写了个结构体,我要用的时候要怎么调用呢,文件放在编译器的目录下了已经,我是想问在写程序的时候怎么来用。。。。

有2种方式
#include "xxx.h"

#include <xxx.h>

2种的区别通俗点说就是
第一种 是先找自己定义的头文件 ,再找系统本身带的头文件
第二种 就是默认的方式 从系统自带的头文件搜索然后搜索其他定义的头文件
参考技术A 用预编译命令,格式如下:
# include < 头文件名.h >
或者
# include " 头文件名.h "
参考技术B 回答

您好,您的问题我已经看到了,正在整理答案请您耐心等候一分钟

提问

没有

我现在遇到一个难题

回答

在C++中主要有两类文件.cpp文件和.h(还有.hpp文件);在进行编译的过程中,C++的编译器只会对cpp文件进行编译,.h文件不会参与编译,而是被包含到引用了头文件的cpp文件中。例如,#include "A.h",这样有一个好处,就是在一处进行了声明的变量或者函数能够被多个文件引用,不需要声明多次。 虽然不参与编译,但是其实在头文件们被包含后,某种意义上来说,他们被编译了许多次; 根据“一个变量只能被定义一次”的原则,我们在使用头文件的时候需要一个注意事项

提问

就是在写的.h的头文件里面

回答

“h叫做头文件,它是不能被编译的。“#include”叫做编译预处理指令,可以简单理解成,在1.cpp中的#include"1.h"指令把1.h中的代码在编译前添加到了1.cpp的头部

提问

我的.h文件里面不支持bool类型的变量

该怎么办呢

回答

1、 提高程序的可读性bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。2、提高程序的性能bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域true, false,是C语言中最小的数据类型了。虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。

参考技术C #include "xxx.XXX"
是在源文件所在的文件夹查找同名文件,注意后缀,如果你定义的文件时xxx.cpp,那么应该是
#include "xxx.cpp"

#include <xxx.h>
这是在存放库函数的文件夹里查找同名文件。一般调用库函数就用这种形式。

如果要调用文件不在源程序的文件夹内,需要在“”里加上路径。
参考技术D #include "xxx.h"

xxx是你的文件名

一般情况 自己写的头文件会用 ""这种方式包含
而库提供的头文件才会用<>包含

C++中关于如何使用自己编写的头文件问题!有代码

下面是process.h的代码:#include <windows.h>//这是一个用来关闭进程的类
class CProcess

public: HWND m_hTargetWindow;
ULONG m_ProcessID;
HANDLE m_hOpenTargetWindow; void EndProcess(LPCTSTR str)

m_hTargetWindow=::FindWindow(NULL,str);
::GetWindowThreadProcessId(m_hTargetWindow,&m_ProcessID);
m_hOpenTargetWindow=::OpenProcess(PROCESS_TERMINATE,NULL,m_ProcessID);
::TerminateProcess(m_hOpenTargetWindow,4);

;
下面是shut.CPP代码:#include <windows.h>
#include <process.h>//包含了process.h void main() //调用process.h里定义的类的成员函数
CProcess pro;pro.EndProcess("QQ2011"); 编译报错:
CProcess' : undeclared identifier
为什么说我没有定义呢?

#include <process.h>//包含了process.h
这个不要适用尖括号,要适用双引号
因为这个文件不是系统的文件,而是你自己写的文件,适用 双引号包含
参考技术A 头文件改个名字 ,比如myprocess.h
源文件里#include"myprocess.h"

以上是关于C语言怎么调用头文件的主要内容,如果未能解决你的问题,请参考以下文章

c语言中,如何在头文件中调用某个源文件的函数??

c语言怎么包含自己写的头文件?

一个c语言工程中可以有几个头文件,两个文件间函数调用其中之一要是头文件吗?

C语言怎么把自定义头文件添加到函数库中

c语言中的头文件

c语言读取mysql库中的数据的程序头文件怎么设置