关于一段语句定义!
every 2003-01-07 10:42:02 #define PAGENUM(p) (((ULONG)(p)) >> 12)
#define PAGEOFF(p) (((ULONG)(p)) & 0xFFF)
#define PAGEBASE(p) (((ULONG)(p)) & ~0xFFF)
#define _NPAGES_(p, k) ((PAGENUM((char*)p+(k-1)) - PAGENUM(p)) + 1)
......................................
......................................
PVOID Linear;
ULONG nPages = _NPAGES_(PhysAddress, SizeInBytes);
............................................
return (PVOID) ((ULONG)Linear+PAGEOFF(PhysAddress));
谁能详细帮我讲解下这种定义的语法和意义啊
#define 宏定义指令像我们经常用的下面我还明白,可是像上面那种定义和用法我就有点摸着北
# define NAME 1