A big habit of mine currently is to #define everything i can.
I find this useful because:
1) its easy to change the value of it, rather than go and change each instance in the code

2) its faster and uses less memory (or so i hear)

Im just wondering if #define's are good, seeing as i dont see them used a lot, at least in the sources i look at...

Is there any drawbacks to using them?