0
我想启用“printf(”宏消息是%d \ n“,MESSAGE);”在运行时间。例如,如果我在运行时给出参数10,它应该打印该消息。如果没有给出,它不应该打印此消息。是否有可能?在运行时启用DEBUG消息
#include <stdio.h>
#define MESSAGE 10
int foo;
void main(int argc, char *argv[])
{
foo = atoi(argv[1]);
printf("foo is %d\n", foo);
#if MESSAGE==foo
printf("macro MESSAGE is %d\n",MESSAGE);
#endif
}
'if'检查有什么问题? –
预处理器无法使用运行时值。 – BLUEPIXY
或者你的意思是编译时间...那么这是一个不同的球赛。 –