我知道可以像这样将已定义的宏与字符串字面量连接起来:
#define R "car"
const char * s1 = "foo"R; //s1="foocar"
但是当我尝试在两个字符串字面值之间放置R
时,就会出现以下错误:
#define R "car"
const char * s1 = "foo"R"bar"; //compile-time error
我遇到了编译时错误 error: stray 'R' in program
。如何修改第二个示例以使得s1 = "foocarbar"
?