muj*_*hid 3 c string macros c-preprocessor
我想根据作为MACRO FUNCTION参数传递的值创建一个字符串.就像是:
#define ABC(x,y) return "anystr_x_y.tar.bz2"
main()
{
a = ABC(2,3);
}
Run Code Online (Sandbox Code Playgroud)
所以最后,它应该返回"anystr_2_3.tar.bz2"
我想知道如何使用作为MACRO fnc参数传递的值创建该字符串.
任何帮助!谢谢 !
使用"stringize operator"定义您的宏,如下所示:
#define ABC(x,y) "anystr_" #x "_" #y ".tar.bz2"
Run Code Online (Sandbox Code Playgroud)