118139
驱动中牛
驱动中牛
  • 注册日期2002-12-02
  • 最后登录2009-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望14点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:1385回复:8

帮忙看一下,这个宏定义是什么意思

楼主#
更多 发布于:2003-03-11 20:21
#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



其中在宏定义的末尾加斜杠 \"\\\" 是什么意思?  不会是换行符吧?

[color=red]虽然岁月总是匆匆的催人老,虽然情爱总是让人烦恼,斩了千次的情丝却断不了,百转千折它将我围绕. [/color][color=blue]有人问我你究竟是哪里好,这么多年你还忘不掉,春风再美也比不上你的笑,没见过你的人不会明了. [/color]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-11 20:30
C/C++中,使用#define 定义宏如果需要换行,则必须在末尾加上\'\\\'符.
Tom_lyd
118139
驱动中牛
驱动中牛
  • 注册日期2002-12-02
  • 最后登录2009-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望14点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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]
[color=red]虽然岁月总是匆匆的催人老,虽然情爱总是让人烦恼,斩了千次的情丝却断不了,百转千折它将我围绕. [/color][color=blue]有人问我你究竟是哪里好,这么多年你还忘不掉,春风再美也比不上你的笑,没见过你的人不会明了. [/color]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-11 20:52
POV1 pov = p1_NULL;
Tom_lyd
118139
驱动中牛
驱动中牛
  • 注册日期2002-12-02
  • 最后登录2009-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望14点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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?




[color=red]虽然岁月总是匆匆的催人老,虽然情爱总是让人烦恼,斩了千次的情丝却断不了,百转千折它将我围绕. [/color][color=blue]有人问我你究竟是哪里好,这么多年你还忘不掉,春风再美也比不上你的笑,没见过你的人不会明了. [/color]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-11 21:23
老兄,你还是去好好看一下C/C++的语法吧.
Tom_lyd
118139
驱动中牛
驱动中牛
  • 注册日期2002-12-02
  • 最后登录2009-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望14点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-11 21:33
老兄,你还是去好好看一下C/C++的语法吧.

书上
没见过像上面那种类型的
写法

[编辑 -  3/11/03 by  118139]
[color=red]虽然岁月总是匆匆的催人老,虽然情爱总是让人烦恼,斩了千次的情丝却断不了,百转千折它将我围绕. [/color][color=blue]有人问我你究竟是哪里好,这么多年你还忘不掉,春风再美也比不上你的笑,没见过你的人不会明了. [/color]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
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
Tom_lyd
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-12 08:30
[quote]老兄,你还是去好好看一下C/C++的语法吧.

书上
没见过像上面那种类型的
写法

[编辑 -  3/11/03 by  118139] [/quote]
这种见过吗?
enum Week{ Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
Tom_lyd
游客

返回顶部