I don't see how those macros makes the code cleaner. In my opinion all they do is to make things more obfuscated. Do you have macros like
Code:
#define DIVIDE(x,y) (x/y)
#define ASSIGN(x,y) (x=y)
#define COMPARE(x,y) (x==y)
as well?