小编Osc*_*les的帖子

使用粘贴运算符`##`和C中的类型

是否可以为C预处理器定义一个宏,它将数组作为参数并扩展为<type of array elements>_string?例如,如果x在整数数组中,使用参数调用的宏x应扩展为int_string.

我试过了

#define TypePaste(array) typeof(array[0])##_string
Run Code Online (Sandbox Code Playgroud)

但它扩展到)_string.

即使对##操作数使用多个间接级别,宏也不能正确扩展.

c macros typeof

3
推荐指数
1
解决办法
138
查看次数

标签 统计

c ×1

macros ×1

typeof ×1