是否可以为C预处理器定义一个宏,它将数组作为参数并扩展为<type of array elements>_string?例如,如果x在整数数组中,使用参数调用的宏x应扩展为int_string.
我试过了
#define TypePaste(array) typeof(array[0])##_string
Run Code Online (Sandbox Code Playgroud)
但它扩展到)_string.
即使对##操作数使用多个间接级别,宏也不能正确扩展.