这是我的计划中的一个条件:
if(Debug)fprintf(stdout,"Direction dir %d quot %d rem %0.2f %s\n",direction,quotient, remain, cardinal[quotient]);
我已经定义了所有内容并使用了stdlib.h
但它一直在返回
expected expression before ')' token
我在ECLIPSE中使用minGW编译器。编译如下:gcc -O0 -g3 -Wall -c -fmessage-length=0 -o wind_direction.o "..\\wind_direction.c"
答案 0 :(得分:4)
可能你有:
#define Debug
有利于条件编译:
#ifdef Debug
...
#endif
但是if需要一个表达式()。使用,例如:
#define Debug 1
如果你想打印,0
如果你不想要。 (但现在使用#if Debug
进行条件编译)