问题描述
- #define __allowed(p) __$allowed _##p 1C
- 对##这个不理解,这个宏定义大约起什么用
#define __allowed(p) __$allowed _##p
有没有参考资料
解决方案
宏定义中 #表示对宏参数进行字符串化,就是左右加个引号,例如:
#define macro1 (arg1) #arg1
这样你调用
macro1(abc) 就等于""abc""
##代表的是连接
#define macro2 (arg1 arg2) arg1##arg2
调用
macro(""abc""efg"")就等于""abcefg""
解决方案二:
#define UNREFERENCED_PARAMETER(P) (P)
解决方案三:
##:表示连接前后两个字符串成为一个整体~
时间: 2024-08-04 02:41:51