1

これは私のプログラムの条件の1つです。

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"

4

1 に答える 1

4

おそらくあなたは持っています:

#define Debug   

Withは、条件付きコンパイルに適しています。

#ifdef Debug
...
#endif

ただし、()内の式が必要な場合。たとえば、次を使用します。

#define Debug 1

印刷したい0場合、およびしたくない場合。(ただし#if Debug、条件付きコンパイルに使用するようになりました)

于 2013-01-29T16:25:28.367 に答える