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
或者你的意思是編譯時間...那麼這是一個不同的球賽。 –