Can we write a macro in many lines without the backslash at the end?
问题 I saw some examples in CPP manual where we can write macros body in many lines without the backslash. #define strange(file) fprintf (file, "%s %d", ... strange(stderr) p, 35) output: fprintf (stderr, "%s %d", p, 35) Are they special cases like directives inside arguments macros or is it allowed only for #define ? For include directives It must be always declared on one line if I am not wrong. Edit: From https://gcc.gnu.org/onlinedocs/cpp/Directives-Within-Macro-Arguments.html 3.9 Directives