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

几个比较弱的关于#define的有关问题,求教

2012-03-21 
几个比较弱的关于#define的问题,求教1.#define A B (0x100) 是否直接把A文本替换为B (0x100)?2.为什么有时

几个比较弱的关于#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, 为回调函数;

热点排行