C语言宏定义中的 '#'
'#':
一个#的意思是将参数变为字符串,例如:
#define tostring(str) #str
"##"
两个#的意思是把参数变为字符串并且与其他字符串连接,例如:
#define dofunc(funcname) foo_##funcname()
'#':
一个#的意思是将参数变为字符串,例如:
#define tostring(str) #str
"##"
两个#的意思是把参数变为字符串并且与其他字符串连接,例如:
#define dofunc(funcname) foo_##funcname()