C语言宏定义中的 '#'

'#':

一个#的意思是将参数变为字符串,例如:

#define tostring(str) #str

 

"##"

两个#的意思是把参数变为字符串并且与其他字符串连接,例如:

#define dofunc(funcname) foo_##funcname()

posted @ 2012-07-25 16:16  ustcwizard  阅读(476)  评论(0)    收藏  举报