标识符在 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
的关键字是什么?
您只需定义宏
#define next
int main()
{
int one = 5, two = 6;
#ifdef next
one = 2;
two = 1;
#endif
printf("%d %d", one, two);
return 0;
}
现在值将改变。
当我执行下面的代码时,输出是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
的关键字是什么?
您只需定义宏
#define next
int main()
{
int one = 5, two = 6;
#ifdef next
one = 2;
two = 1;
#endif
printf("%d %d", one, two);
return 0;
}
现在值将改变。