C Präprozessor: Makro früh auswerten
Betrachten Sie das folgende Setup:
A
#define A 5
#define B A
#undef A
#define A 3
a.c
#include "a.h"
#include <stdio.h>
int main()
{
printf("%d\n", B);
return 0;
}
Während dies sehr vernünftigerweise 3 ausgibt, gibt es eine Möglichkeit, es 5 ausgeben zu lassen, d. H. Die Ersetzung von 5 für A bereits in Zeile zwei von a.h?