gpt4 book ai didi

c - 如何创建用户定义的头文件?希望我能在 C/C++ 中得到它

转载 作者:行者123 更新时间:2023-11-30 21:36:43 25 4
gpt4 key购买 nike

我是 C++ 语言的初学者。我能够理解头文件的概念,但是当我想处理它们时遇到问题。我想创建一个用户定义的头文件?期待有人向我展示它的示例!

提前致谢,

最佳答案

header 只是一个 C 源文件,通常只包含:

  • 预处理器#defines
  • 类型声明
  • 函数声明
  • 评论:)

没有什么神奇的。

这可能是一个完全有效的整个 header :

// Save this as "adding.h"
int add_numbers(int a, int b);

它会像这样使用:

在文件main.c中:

#include "adding.h"

int main(void)
{
const int x = 12;
const int y = 27;
printf("the sum of %d and %d is %d\n", x, y, add_numbers(x, y));
return 0;
}

那么你当然还有adding.c:

#include "adding.h"
int add_numbers(int a, int b)
{
return a + b;
}

--

有时,在实际项目中, header #include其他 header ,这可能会因重复定义而产生问题(并且还会花费编译时间)。为了防止这种情况发生,通常会添加包含防护。它看起来像这样:

// In "adding.h".
#if !defined ADDING_H_
#define ADDING_H_
int add_numbers(int a, int b);
#endif // ADDING_H_

header 的内容仅包装在 #if Defined block 中,其中包含已检查符号的 #define 。这可以确保在编译单个 C 文件期间进行多次包含是无害的。

关于c - 如何创建用户定义的头文件?希望我能在 C/C++ 中得到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46069492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com