klm*_*123 0 c++ c-preprocessor
我想做这样的事情:
#define OF(k) \
Open("##k##file");
Run Code Online (Sandbox Code Playgroud)
那意味着,那
OF(1)
Run Code Online (Sandbox Code Playgroud)
必须相当于
Open("1file");
Run Code Online (Sandbox Code Playgroud)
怎么做到这一点?
#define OF(k) \
Open(#k "file");
Run Code Online (Sandbox Code Playgroud)
这使得OF(foo)成为Open("foo" "file")
,相当于Open("foofile")