#include <stdio.h>
int main()
{
int a = 5;
#define A a
#if A == 5
printf("sth\n");
#endif
return 0;
}
Dlaczego nie wyświetla 'sth'? przecież A to 5 ...
#include <stdio.h>
int main()
{
int a = 5;
#define A a
#if A == 5
printf("sth\n");
#endif
return 0;
}
Dlaczego nie wyświetla 'sth'? przecież A to 5 ...
dlatemu
#include <stdio.h>
int main()
{
int a = 5;
#define A a
if (A == 5)
printf("sth\n");
return 0;
}
Preparser działa przed właściwą kompilacją kodu, stąd wynik jest taki, a nie inny.