[c++] Why use #define instead of a variable