不明DEFINE有个例子: #define MAX 1 < <16; 我不明白1 < <16,移位的意思吗?为什么不直接写#define MAX 32;[解决办法]1 < <16 != 32 1 < <16就是把那个1向左移动16位,右补0,相当于1*2^16 0x00000001 < <16 == 0x00010000 [解决办法]宏定义可以使修改方便 楼上说得很对