如何创建用户定义的头文件?希望我能在C/C++; 我是C++语言初学者。我能够理解头文件的概念,但是当我想处理它们时,我面临着这个问题。我想创建一个用户定义的头文件? 期待有人给我看一个样品
提前感谢,头文件只是一个C源文件,通常只包含:如何创建用户定义的头文件?希望我能在C/C++; 我是C++语言初学者。我能够理解头文件的概念,但是当我想处理它们时,我面临着这个问题。我想创建一个用户定义的头文件? 期待有人给我看一个样品,c,c++14,C,C++14,提前感谢,头文件只是一个C源文件,通常只包含: 预处理器#定义 类型声明 函数声明 评论:) 没有什么神奇的 这可能是一个完全有效的完整标题: // Save this as "adding.h" int add_numbers(int a, int b); 它的用法如下: // In "adding.h". #if !defined ADDING_H_ #define ADDING_H_ int add_numbers(int a, int b); #endif // ADDING_H
- 预处理器
#定义
- 类型声明
- 函数声明
- 评论:)
// Save this as "adding.h"
int add_numbers(int a, int b);
它的用法如下:
// In "adding.h".
#if !defined ADDING_H_
#define ADDING_H_
int add_numbers(int a, int b);
#endif // ADDING_H_
在文件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;
}
#include "adding.h"
int add_numbers(int a, int b)
{
return a + b;
}
当然,您还需要添加.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;
}
#include "adding.h"
int add_numbers(int a, int b)
{
return a + b;
}
--
有时,在实际项目中,标题#包括其他标题,这可能会造成重复定义的问题(也会花费编译时间)。为了防止这种情况发生,通常会增加防护装置。它看起来是这样的:
// In "adding.h".
#if !defined ADDING_H_
#define ADDING_H_
int add_numbers(int a, int b);
#endif // ADDING_H_
标题的内容仅包装在一个#如果已定义
块中,其中包含一个#define
的checked for符号。这确保了在编译单个C文件的过程中包含多个内容是无害的。“我能够理解头文件的概念”——如果你真的理解了,你永远不会问这个问题。基本上,只需将API声明放在一个文件中,并将其命名为.h
(或.hpp
)。您的确切意思是什么?如何创建文件?应该放什么进去?请更具体一些。为了完整性,您应该提及。感谢您花费宝贵的时间,