4
我知道这是可能来连接一个定义的宏用于字符串像这样配售定义两个字符串文字
#define R "car"
const char * s1 = "foo"R; //s1="foocar"
但与宏时,我尝试把这样
#define R "car"
const char * s1 = "foo"R"bar"; //compile-time error
两个字符串值之间
R
我得到一个编译时错误error: stray 'R' in program
。上面的第二个例子如何能够实现s1 = "foocarbar"
?
它似乎工作:https://ideone.com/7KMByV你可以添加一些关于编译器和操作系统的信息来重现错误? – mch
您是否也收到“错误:原始字符串分隔符无效的新行”? –