C/C++中的##用法
##用來連接前后兩個參數(shù),把它們變成一個字符串。
內(nèi)核中有很多的宏定義,在宏定義
define
中經(jīng)常看到兩個字符串##和#,這里把它的用法做一下說明:?
##
是一個連接符號,用于把參數(shù)連在一起,例如:
?#define??FOO(arg)?my##arg?
?則
??FOO(abc)?
?相當(dāng)于
?myabc?
?
?
#define CSS_DELETE_SERVIC_EX(ClassName) \
{ \
Delete##ClassName(); \
}
#define CSS_ADD_SERVIC_EX_EXTERN(ClassName) \
extern void Add##ClassName(BYTE, DWORD, DWORD, WORD, WORD, DWORD, DWORD);
#define CSS_MODIFY_SERVIC_EX_EXTERN(ClassName) \
extern void Modify##ClassName(BYTE, DWORD, DWORD, WORD, WORD, DWORD, DWORD);
#define CSS_DEL_SERVIC_EX_EXTERN(ClassName) \
extern void Delete##ClassName();
轉(zhuǎn)載于:https://www.cnblogs.com/atoman/p/7344827.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的C/C++中的##用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于tomcat集群做session共享
- 下一篇: springmvc过滤器简单实例