C中的##运算符
发布时间:2020-12-16 07:50:27 所属栏目:百科 来源:网络整理
导读:##在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)
##在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字符串.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【PAT甲级】1008 Elevator (20 分)
- define 解析依赖,判断状态,初始化/触发加载 --------requ
- ruby – 要求命令在Snow Leopard上的bash irb中不起作用
- Unrecognised tag: 'snapshotPolicy'
- 跨SWF脚本调用的简单探究
- 2.1 Swift字符和字符串初步
- Oracle 输了:Salesforce 率先年收入突破 100 亿美元 !
- ruby-on-rails-3.2 – 使用Ruby on Rails 3.2.14 / Ruby 2.
- 对于所有x,ruby是否具有身份功能,即x.fn == x?
- 用一点信息注释C二进制文件