Yes and no. Each preprocessor directive defines its interaction with macro substitution. General rule: (C ++ 11 16/6):
The preprocessing marks in the preprocessing directive are not subject to macro-volume unless otherwise indicated.
Another important general rule is 16/1:
, : #, ( 4 ) ( , ) , . - , . , - .
( 4 ).
: