If I have the following macro:
Does this macro replacement list have 5 preprocessing tokens, or only 3?
According to the C11 standard, the space seems to be a separation token
Categories of preprocessing tokens: header names, identifiers, preprocessor numbers, character constants, string literals, punctuators and single characters without spaces that do not lexically correspond to other categories of preprocessing tokens.
source
share