#include也表示使用吗?

Does #include also mean Use

本文关键字:也表示 #include      更新时间:2023-10-16

我想知道#include是否也意味着"使用"。如果没有,请告诉我编译器将如何处理额外的文件,包括函数?如果是,这是否意味着它们在输出PE中分配了内存?

#include "file.h"告诉预处理器打开file.h并将该文件的内容与当前写入#include "file.h"的文件合并。

也就是说,如果您有两个文件:

//file.h
extern int x;
//file.cpp
#include "file.h"
int x;
void f()
{
    x = 10;
}

预处理器将file.h的内容复制到file.cpp,如下:

extern int x; //came from file.h
int x;
void f()
{
    x = 10;
}

Include表示打开文件名为Include参数的文件,并(实际上)将其文本放入当前文件中。编译器将以相同的方式工作,就好像所有文件合并成一个文件。

所以,在大多数情况下,包含的文件是头文件。它们被用来声明函数、宏、类、外部变量;因此,您可以在几个源文件(例如src1.c, src2.c)中包含头文件(例如file.h),并且在两个源文件中,您将拥有相同的预定义函数/类/extern函数集。

Include只是复制被包含文件的内容,作为编译的第一阶段。(预处理程序)。这通常用于添加头文件,但也可用于包含任何其他类型的文件。因此,它通常用于添加带有内联代码的文件。有时在开发代码时,您可能希望在。

中包含另一个包含代码的文件。
#include <header.h>
#include <inlines.inl>
#include "testcode.cpp"
相关文章: