如何理解枚举定义中的#include?

Fac*_*Bro 2 c

我该如何解释这个C代码:

typedef enum {
    #include <test.h>
    enum1,
    enum2,
    …
} test_enum;
Run Code Online (Sandbox Code Playgroud)

test.h包含许多宏.怎么理解这个?

是否意味着枚举的定义需要在头文件中定义的宏?

可以#include出现在任

Eri*_*hil 6

一个#include语句可能出现在任何一行.它通常用于包括整个声明.但是,它可以用于插入任何文本.

它可能test.h包含要在其中声明的名称列表enum.它还可能包含预处理程序语句,例如宏定义或#if … #endif语句.

您必须显示内容以test.h获得进一步帮助以理解它.