The preprocessor predefines 2 macros:
These macros are often used to generate error messages.
An &include directive changes the values of __FILE__ and __LINE__ to correspond to the included file.