我在头文件中遇到了一些代码,我无法弄清楚它想说的是什么:
#define MAP_1 ((unsigned long)0x01)
#define MAP_2 (MAP_1<<1)
#define MAP_3 (MAP_1|MAP_2)
#define MAP_4 (MAP_1<<2)
Run Code Online (Sandbox Code Playgroud)
1)MAP_1是否会被赋予固定值'1'(为什么是十六进制?)?
2)MAP_2是MAP_1 + 1的值吗?
3)MAP_3将是什么?
c ×1