宏定义 #define CH_SENS(a,b) 0x##a##b

#define Bin(n) LongToBin(0x##n##L)  

" ## ",属于宏定义中的字符(串)连接符,即,将符号两端的字符(串)接为一个整体,如以上代码中,在调用Bin(n)时,若n=1111 1111,该宏的作用是将1111 1111视为字符串,替换"0x##n##L"中的"n",并与"0x"和"L"连接为一体,即Bin(1111 1111)等价于调用LongToBin(0x 1111 1111 L),而符号"0x"和"L"则分别为十六进制数和Long型数的标记符。

CH_SENS(5,5) 等价于十六进制数0x55

posted on 2018-01-18 15:40  马勇123  阅读(326)  评论(0编辑  收藏  举报

导航