が、私はこのコードを書いた:コンパイル中エラーが発生したマクロでマクロを使用していますが、どうすれば修正できますか?
#include <stdio.h>
#define fctrl(N) ((N==1)? (N) : (N*fctrl(N-1)))
int main()
{
int m,n=7;
m = fctrl(n);
printf("fctrl is %d\n",m);
return 0;
}
を、私は次のエラーを得た:
/tmp/ccRODXnZ.o: In function `main':
/home//Desktop/fctrl/fctrl.c:8: undefined reference to `fctrl'
collect2: error: ld returned 1 exit status
はなぜこのエラーが表示されていましたし、どのように私はそれを修正することができますか?
マクロスは再帰的に展開されません。 –
ありがとうございます。 @Stephan Lechner – Tree
ありがとう@ Lazcano – Tree