I am not an expert, so go easy on me. Are there any differences between these two code segments?
#define BIT3 (0x1 < < 3) static int a;
The first one should not work. Lines should be separated with backslash THEN newline. Like so:
#define SOME_MACRO "whatever" \ "more" \ "yet more"