# define KID0_SetValue(d,r,f,v) \
((((uint32_t)(v)) & d##_##r##_##f##__MASK) < < d##_##r##_##f##__DIST)
其中,“##”表示將前后的連接起來,如 d##_##r 中假如 d 為 set ,r 為 val 的話,整體就表示 set_val,“##”乃連接符也,連接前后兩個字符串;而“\”就是定義還沒完,要換行。
之前在IRA中看到CC2430的程序,有這樣的表示方法,但不知何解。可巧今天無意中在網上看到了結果,真是踏破鐵鞋無覓處,得來全不費功夫,呵呵。
|