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
您是否也收到「錯誤:原始字符串分隔符無效的新行」? –