C中的##运算符

前端之家收集整理的这篇文章主要介绍了C中的##运算符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
##在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字符串.)

原文链接:https://www.f2er.com/c/115380.html

猜你在找的C&C++相关文章