since you didn't post it I have no clue.
>>could you explain how this works when executed in C?
#define's are NOT executed at all in C. The compiler's preprocessor expands all #defines and #includes before the compiler sees the code.
If this doesn't explain what you want, then you need to post an example so we know exactly what you want.