助:关于C语言宏定义两个问题:

[复制链接]
3294|6
 楼主| MAME32 发表于 2007-1-9 10:53 | 显示全部楼层 |阅读模式
#define FunA()  FunB(),FunC() 
FunB(),FunC()是两个函数,不管内部如何复杂,用FunA()代替,是否正确? 


#define _Nop_()   _nop_(),_nop_() 
………… 
#undef _Nop_() 
会出现一个警告,到底哪里有错了? 
coldra 发表于 2007-1-9 10:58 | 显示全部楼层

不行

中间“,”改成“;”号还勉强。
joson 发表于 2007-1-9 12:47 | 显示全部楼层

楼上说得对

 楼主| MAME32 发表于 2007-1-9 20:08 | 显示全部楼层

,

改逗号为分号,肯定不行,代码的意义都变了。
战地记者 发表于 2007-1-9 21:11 | 显示全部楼层

LZ自己想出来的?

 楼主| MAME32 发表于 2007-1-10 11:19 | 显示全部楼层

A

#define _Nop_()   _nop_(),_nop_() 
………… 
#undef _Nop_() 
改成
#define _Nop_()   _nop_(),_nop_() 
………… 
#undef _nop_(),_nop_()
编译通过。
yewuyi 发表于 2007-1-10 11:26 | 显示全部楼层

忽悠大家了把……

逗号是有问题的吧……


分号可以,如果不可以,你别的地方可能有问题……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部