#define FOO(bar) create_a_really_long_identifier name(some_function(bar1 + \ bar2), bar3, \ bar4); #define multilinemacro do { (x+5); } while (0); \ printf("a multilinemacro"); \ printf("a multilinemacro2"); int main(int argc, char *argv[]) { int a, b; a = 1; /* stupid comment \ * b = 2; */ return(a+b); }