#define IDname expression
#define IDname(param,...) expression (param,...)
This statement directs the pre-processor to replace the word IDname with expression in the file before compiling. This replacement can also contain parameters that will be replaced in corresponding positions as defined in expression.
It may also be used to control #ifdef