标识符在 C 预处理器指令中的作用是什么

What is the role of identifier in C preprocessor directives

当我执行下面的代码时,输​​出是5 6

int main()
{
    int one = 5, two = 6;
    #ifdef next
    one = 2;
    two = 1;
    #endif
        printf("%d %d", one, two);
    return 0;
}

肯定 #ifdef #endif 中的代码没有被执行。 我无法理解标识符 next 的用途。使编译器执行 #ifdef #endif 部分中的代码而不是 next 的关键字是什么?

reference

您只需定义宏

#define next
int main()
{
    int one = 5, two = 6;
    #ifdef next
    one = 2;
    two = 1;
    #endif
        printf("%d %d", one, two);
    return 0;
}

现在值将改变。