阅读:1458回复:8
帮忙看一下,这个宏定义是什么意思
#define NEXT_BYTE( pReport, Data ) \\
ASSERTMSG( \"HGM_GenerateReport:\", pReport+sizeof(UCHAR)-rgGameReport < MAXBYTES_GAME_REPORT ); \\ *pReport++ = Data; #define NEXT_LONG( pReport, Data ) \\ ASSERTMSG( \"HGM_GenerateReport:\", pReport+sizeof(ULONG)-rgGameReport < MAXBYTES_GAME_REPORT); \\ *(((LONG UNALIGNED*)(pReport))++) = Data; #define ITEM_DEFAULT 其中在宏定义的末尾加斜杠 \"\\\" 是什么意思? 不会是换行符吧? |
|
|
沙发#
发布于:2003-03-11 20:30
C/C++中,使用#define 定义宏如果需要换行,则必须在末尾加上\'\\\'符.
|
|
|
板凳#
发布于:2003-03-11 20:42
C/C++中,使用#define 定义宏如果需要换行,则必须在末尾加上\'\\\'符. 谢谢,我就有这个想法,只是从没见过。 还有下面这个 typedef enum _POV1 { P1_NULL = 0x80,P1_0,P1_90,P1_180,P1_270 } POV1; 这样定义POV1 该怎么引用里面的p1_NULL中的某一个数? [编辑 - 3/11/03 by 118139] |
|
|
地板#
发布于:2003-03-11 20:52
POV1 pov = p1_NULL;
|
|
|
地下室#
发布于:2003-03-11 21:04
POV1 pov = p1_NULL; 行么? typedef enum _POV1 { P1_NULL = 0x80,P1_0,P1_90,P1_180,P1_270 } POV1; 这种写法可以么? 要怎样才能指向p1_NULL 中的某一个数P1_180? |
|
|
5楼#
发布于:2003-03-11 21:23
老兄,你还是去好好看一下C/C++的语法吧.
|
|
|
6楼#
发布于:2003-03-11 21:33
老兄,你还是去好好看一下C/C++的语法吧. 书上 没见过像上面那种类型的 写法 [编辑 - 3/11/03 by 118139] |
|
|
7楼#
发布于:2003-03-11 21:52
typedef enum _POV1
{ P1_NULL = 0x80,P1_0,P1_90,P1_180,P1_270 } POV1; 那这种呢? typdef enum _POV1 { p1_NULL = 0x80, p1_0, p1_90, p1_80, p1_270 }POV1 |
|
|
8楼#
发布于:2003-03-12 08:30
[quote]老兄,你还是去好好看一下C/C++的语法吧. 书上 没见过像上面那种类型的 写法 [编辑 - 3/11/03 by 118139] [/quote] 这种见过吗? enum Week{ Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; |
|
|