##在C做什么?
例:
typedef struct { unsigned int bit0:1; unsigned int bit1:1; unsigned int bit2:1; unsigned int bit3:1; unsigned int bit4:1; unsigned int bit5:1; unsigned int bit6:1; unsigned int bit7:1; } _io_reg; #define REGISTER_BIT(rg,bt) ((volatile _io_reg*)&rg)->bit##bt
(除了##部分,我知道这一切都是如此)
解决方法
它是
string concatenation,作为预处理器宏的一部分.
(在这种情况下,“字符串”是指当然是一个预处理器令牌,或者是一个“源代码字符串”,而不是一个C字符串.)