条件编译对于枚举与宏的处理因何不同,了解编译请进入
vc6.0编译器,对于如下条件编译,
#if WM_BYTE_ORDER == BIG_ENDIAN
cout << "big endian" << endl;
#else
cout << "little endian" << endl;
#endif
#define BIG_ENDIAN 0
#define LITTLE_ENDIAN 1
enum
{
BIG_ENDIAN = 0,
LITTLE_ENDIAN = 1
};
#define WM_BYTE_ORDER BIG_ENDIAN或是
#define WM_BYTE_ORDER LITTLE_ENDIAN,都只编出if下面的条件,即始终输出"big endian"。