※一路风尘※leyond.blog.chinaunix.net
yexin218
网上的蜘蛛
全部博文(227)
Eclipse(2)
英语写作(0)
LDAP(0)
Linux(3)
驱动开发(5)
linuxWeb(0)
图表编程(0)
Python(7)
Ruby(1)
AS3(2)
NS2(31)
Flex(35)
XML(3)
VirtualWiFi(5)
JQuery(2)
struts(0)
LifeRay(0)
Ajax(4)
Delphi(0)
OpenGL(6)
2010年(19)
2009年(29)
2008年(179)
叶绍琛
奥丁@
libydwei
鸟哥のli
大鬼不动
hyrish
shiyigud
a987654
Elaine20
格伯纳
Phyllis6
浪花小雨
lizi3121
xiao1729
yoyosys
分类: C/C++
2008-03-07 12:34:26
#define DBGPRINT(lev, Fmt) \ { \ if ((lev) <= muxDebugLevel) \ { \ DbgPrint("VirtualWiFi: "); \ DbgPrint Fmt; \ } \ }
开始有点迷惑,怀疑是不是代码错误,可是编译都没有问题哦。现在才知道,哦,原来是当宏的定义的value超出一行的时候,在每行的结束添加一个backslash(\)的符号,而且是有严格要求的:在这个符号的后面不能再有任何符号,包括空格和注释都是不允许的。使用backslash的用以在于没有多余的空格,保持代码的紧凑性。
上一篇:第一次面试
下一篇:超大整数相加,超过了long的范围,你要怎么做!
登录 注册