Preprocessor: Unimportant order of macro definition
The order of definitions of nested macros is unimportant.
#include <stdio.h>
#define NUMBER FORTY_TWO
#define FORTY_TWO 42
#define FIVE 5
#define ANOTHER_NUMBER FIVE
int main() {
printf("NUMBER is %2d\n", NUMBER);
printf("ANOTHER_NUMBER is %2d\n", ANOTHER_NUMBER);
}