关于 #define的问题,请高手指点

时间:2008-05-29 14:37:17   来源:论坛整理  作者:  编辑:chinaitzhe
# define KID0_SetValue(d,r,f,v) \
((((uint32_t)(v)) & d##_##r##_##f##__MASK) < < d##_##r##_##f##__DIST)

\ 和#怎么理解?
网友回复:\是连接符 ,意思是和下一行是一起的至于#就不清楚了...
网友回复:## 就是用d,r,f,v 去拼变量的名字。
\ 就是定义还没完,要换行。
网友回复:\是换行,一行写满了,换一行
#不清楚,期待答案
网友回复:#表示将其后的内容字符串化
##表示将前后的连接起来,如 d##_##r 中假如 d 为 set ,r 为 val 的话,整体就表示 set_val
网友回复:##是连接符,连接前后两个字符串
#替换成"
网友回复:十分感谢各位老师。
关键字:define,问题,高手,指点,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面