首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

不明DEFINE解决思路

2012-02-22 
不明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

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

楼上说得很对

热点排行