Dies ist eine Übung in einem Buch. Die Frage ist, was die Ausgabe dieses Codes ist.C-Code nach Präprozessor
Dieser Code druckt immer "N ist undefined", aber ich weiß nicht warum. Der Befehl "#undef N" steht hinter der Funktion f. Warum ist die Ausgabe immer "N ist undefiniert"?
#define N 100
void f(void);
int main(void)
{
f();
#ifdef N
#undef N
#endif
return 0;
}
void f(void)
{
#if defined(N)
printf("N is %d\n", N);
#else
printf("N is undefined\n");
#endif
}