#define directive may appear anywhere inside the code. It need not appear at the beginning of a line. The directive and the variable name are case sensitive.
- It is harmful to undefine a variable which has not been defined before.
- It is harmful to define a variable twice.
- Variable names defined by the
#definedirective have nothing to do with local variables or parameters, even if they have the same name!