几个比较弱的关于#define的问题,求教
1.#define A B (0x100) 是否直接把A文本替换为B (0x100)?
2.为什么有时候#if或者#ifdef后面的字体是灰色的(VS2008)?不会影响正常编译运行吧?
3.#define A (0x1000|0x0100|0x0001) 是否等同于 #define A 0x1101 ?
4.#define C_ASSERT(e) switch(0) case(e): case(0):
switch(0) case(e): case(0): 不懂这个用法。
5.IN OUT PDE DE; 此处IN OUT不懂,想查看定义,编译器却提示没有定义。知道是数据交互,但不知道数据源在哪。
6.typedef ULONG (*PHIDGAME_READPORT) (PVOID GameContext);
是把什么替换成什么?
不管帮到我没有,感谢关注过这个帖子的所有人!
[解决办法]
1,定义A 为B的值;
2,这是编译器默认方式,不会影响编译的;
3,0x1000|0x0100|0x0001 是按位或的位运算操作,然后赋值给A
6, 为回调函数;