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;
For example:
#define fact(f,n) for (f=1; (n); (n)--) \ f*=n;
You can separate the lines with the \ character. Note that it is not macro specific. You can add the \ character in your code whenever you would like to break a long line.
\