首页
社区
课程
招聘
[求助]VC6居然这样的宏定义不让通过....
发表于: 2009-6-16 18:23 5340

[求助]VC6居然这样的宏定义不让通过....

2009-6-16 18:23
5340
VC6居然这样也不让通过....

#define ASMCODE     _asm  mov  al,byte ptr[ebx]        \                        
                  _asm  cmp  al,0xcc               

哪有问题各位帮忙看看..?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 53
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
最要命的是我这样分开定义却没问题

#define  TTT _asm  mov  al,byte ptr[edx]
       
#define  XXX _asm  cmp  al,0xcc
2009-6-16 18:27
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
试下2个下划线
2009-6-16 22:51
0
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
#define ASMCODE     (_asm  mov  al,byte ptr[ebx] \
                                        _asm  cmp  al,0xcc)

可以的啊
2009-6-17 09:32
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
5
括号问题?没有括号可能宏展开后出错
2009-6-17 13:03
0
雪    币: 53
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
好神奇啊.......

没理由要括号啊....
2009-6-17 14:25
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
7
宏定义一般还是加上括号比较号,避免展开时发生各种意外
2009-6-17 18:03
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
如果你不能保证结合无误,宏必须用括号!
往往展开后的执行结果和你想的不一样 ()可以保证 宏按定义去扩展并执行
2009-6-17 22:14
0
游客
登录 | 注册 方可回帖
返回
//