Probably.
I think it was Bjarne Stroustrup who said
something along the
lines of "Every use of a define is an instance of a programmer not
programming correctly." But I was just wondering if it was some
portability thing or something.
I think the basic idea is not to use preprocessor for programming...