Everything
5.4.5 Macro operator

This section describes the concatenation symbols "?", which are used to link strings in macros.

-

The concatenation "?" concatenates one character or one character string to another within a macro body.
At macro expansion, the character or character string on the left of the concatenation is concatenated to the character or character string on the right of the sign. The "?" itself disappears after concatenating the strings.

-

The symbols before and after the concatenation symbol "?" in the symbols of a macro definition can be recognized as formal parameters or local symbols, and concatenation symbols can also be used as delimiter symbols. At macro expansion, formal parameters or local symbols before and after "?" in the symbols are evaluated before they are concatenated in the symbols.

-

Cautions

-

The character "?" can only be used as a concatenation symbol in a macro definition.

-

The "?" in a character string and comment is simply handled as data.