如何用C编写自己的头文件?

正如我们都知道的那样,这些文件。h扩展名为 标头档 在C语言中,这些头文件通常包含我们可以在主C程序中使用的函数声明,例如,需要包含stdio。在我们的C程序中使用函数printf()。所以问题来了,有可能创建自己的头文件吗?

null

以上问题的答案是 .头文件只是一些文件,您可以在其中声明自己的函数,这些函数可以在主程序中使用,也可以在编写大型C程序时使用。 注: 头文件通常包含数据类型、函数原型和C预处理器命令的定义。

下面是创建自己的头文件并相应使用它的简短示例。

  1. 创造我的头。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);
    }

    
    

  2. 包括。其他程序中的h文件: 现在,我们需要包括stdio。h作为#包含以使用printf()函数。我们还需要包含上面的头文件myhead。h as #包括“我的头”。h“ .此处的“”用于指示 预处理器 查看当前文件夹,如果在当前文件夹中找不到,则查看所有头文件的标准文件夹。因此,如果您希望使用尖括号而不是“”来包含头文件,则可以将其保存在头文件的标准文件夹中。如果使用“”,则需要确保创建的头文件保存在将使用此头文件保存C文件的同一文件夹中。
  3. 使用创建的头文件:

    // 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
喜欢就支持一下吧
点赞12 分享