6.1.3.2 Special Characters

There are a few characters that are special in certain contexts. Within a macro body, the character & is used for token concatenation. To use the bitwise & operator within a macro body, escape it by using && instead or use the and form of this operator. In a macro argument list, the angle brackets < and > are used to quote macro arguments.