为什么两个字符串被评估为一个连字符串

时间:2018-02-19 12:33:46

标签: c++ c string char

"Hallo" " Welt"是否等同于"Hallo Welt"

以下代码应该在编译时抛出任何错误或警告吗?

#include <iostream>

void print(std::string s) { 
    std::cout << s; 
}

int main() {
    print("Hallo" " Welt");
}

使用icc 15.0.3和-Wall不会抛出任何错误或警告,并打印出Hallo Welt

我的问题的背景是clang-format将长字符串分成两个,就像上面的例子一样。

C使用char*会发生什么?

0 个答案:

没有答案