#define __allowed(p) __$allowed _##p 1C

对##这个不理解,这个宏定义大约起什么用
#define __allowed(p) __$allowed _##p
有没有参考资料

0

2个回答

宏定义中 #表示对宏参数进行字符串化,就是左右加个引号,例如:
#define macro1 (arg1) #arg1
这样你调用
macro1(abc) 就等于"abc"

##代表的是连接
#define macro2 (arg1, arg2) arg1##arg2
调用
macro("abc","efg")就等于"abcefg"

1

##:表示连接前后两个字符串成为一个整体~

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!