不明DEFINE解决思路

不明DEFINE有个例子:#defineMAX1 16我不明白1 16,移位的意思吗?为什么不直接写#defineMAX32[解决

不明DEFINE
有个例子:
#define   MAX   1 < <16;
我不明白1 < <16,移位的意思吗?为什么不直接写#define   MAX   32;

[解决办法]
1 < <16 != 32

1 < <16就是把那个1向左移动16位,右补0,相当于1*2^16
0x00000001 < <16 == 0x00010000

[解决办法]
宏定义可以使修改方便

楼上说得很对