From The C Programming Language, by KRC
Given the definition
#define tempfile(dir) #dir "%s"
the macro call tempfile(/usr/tmp) yields
"/usr/tmp" "%s"
which will subsequently be catenated into a single string.
Which rule does the concatenation of the two strings at the end follow?
Is the rule for macros in preprocessing, or for strings in C in compilation ?