正如我们都知道的那样,这些文件。h扩展名为 标头档 在C语言中,这些头文件通常包含我们可以在主C程序中使用的函数声明,例如,需要包含stdio。在我们的C程序中使用函数printf()。所以问题来了,有可能创建自己的头文件吗?
null
以上问题的答案是 对 .头文件只是一些文件,您可以在其中声明自己的函数,这些函数可以在主程序中使用,也可以在编写大型C程序时使用。 注: 头文件通常包含数据类型、函数原型和C预处理器命令的定义。
下面是创建自己的头文件并相应使用它的简短示例。
- 创造我的头。h: 编写以下代码,然后将文件另存为 我的头。H 或者您可以给出任何名称,但扩展名应该是。h表示它是一个头文件。
// It is not recommended to put function definitions
// in a header file. Ideally there should be only
// function declarations. Purpose of this code is
// to only demonstrate working of header files.
void
add(
int
a,
int
b)
{
printf
(
"Added value=%d"
, a + b);
}
void
multiply(
int
a,
int
b)
{
printf
(
"Multiplied value=%d"
, a * b);
}
- 包括。其他程序中的h文件: 现在,我们需要包括stdio。h作为#包含以使用printf()函数。我们还需要包含上面的头文件myhead。h as #包括“我的头”。h“ .此处的“”用于指示 预处理器 查看当前文件夹,如果在当前文件夹中找不到,则查看所有头文件的标准文件夹。因此,如果您希望使用尖括号而不是“”来包含头文件,则可以将其保存在头文件的标准文件夹中。如果使用“”,则需要确保创建的头文件保存在将使用此头文件保存C文件的同一文件夹中。
- 使用创建的头文件:
// C program to use the above created header file
#include <stdio.h>
#include "myhead.h"
int
main()
{
add(4, 6);
/*This calls add function written in myhead.h
and therefore no compilation error.*/
multiply(5, 5);
// Same for the multiply function in myhead.h
printf
(
"BYE!See you Soon"
);
return
0;
}
输出:
Added value:10 Multiplied value:25 BYE!See you Soon
注: 只有创建了头文件并将其保存在与上述c文件保存在同一文件夹中时,上述代码才能成功编译并打印上述输出。
要点: 在编写大型C程序时,通常需要创建头文件,以便模块可以共享函数定义、原型等。
- 函数和类型声明、全局变量、结构声明,以及在某些情况下的内联函数;需要集中在一个文件中的定义。
- 在头文件中,不要使用冗余或其他头文件;只有极小的语句集。
- 不要将函数定义放在标题中。把这些东西放在另一个地方。c文件。
- 包括定义对链接器可见的函数和变量的声明。此外,还包括在多个源文件之间共享的数据结构和枚举的定义。
- 简而言之,只放必要的内容,并保持头文件简洁。
本文只是让您了解头文件的创建和使用,但这并不是编写大型C程序时实际发生的事情。在编写大型C程序时,通常需要创建头文件,以便模块可以共享函数定义、原型等。
本文由 迪皮·瓦尔什尼 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END