读书人

不明DEFINE解决思路

发布时间: 2012-02-22 19:36:55 作者: rapoo

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

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

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

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

楼上说得很对

读书人网 >C++

热点推荐