C++ 奇怪的行为<&书信电报;(至少在我看来是这样)

C++ 奇怪的行为<&书信电报;(至少在我看来是这样),c++,cout,C++,Cout,我不知道怎么可能在没有编译器抱怨的情况下以这种方式打印字符串: std::cout << "Hello " "World!"; std::cout相邻的文字标记自动连接,这是标准的一部分 2.1翻译阶段[法律阶段] 6) 连接相邻的普通字符串文字标记。相邻的宽字符串文字标记被连接起来 (C++ 03) C++,文字符号可以串联: const char* thingy = "Hello" "World"; “Hello”和“World”都是文字标记。这是字符串的正常行为。在第一行中

我不知道怎么可能在没有编译器抱怨的情况下以这种方式打印字符串:

std::cout << "Hello " "World!";

std::cout相邻的文字标记自动连接,这是标准的一部分

2.1翻译阶段[法律阶段] 6) 连接相邻的普通字符串文字标记。相邻的宽字符串文字标记被连接起来


<>(C++ 03)

C++,文字符号可以串联:

const char* thingy = "Hello" "World";

“Hello”
“World
”都是文字标记。

这是字符串的正常行为。在第一行中,指定的字符串由编译器自动连接。作为示例,您还可以指定多行以避免非常长的行

const char *strLine = "line 1 "
                      "line 1 "
                      "line 2 ";

这样就行了。第二行被清除,指定另一行作为输出

谢谢。。。我正在从java到C++…以前从未听说过类似的事情。因此整数文本也是如此:“int i=123 456 789;//int i=123456789@maurizeio什么是整数文本?@Luchian:如果这不是一个技巧性的问题,那么整数文本在C++03标准的2.13.1中定义。你为什么删掉了一些课文?通过这样做,您错误地建议将字符串文字以外的文字标记连接起来。我认为这也可能是正确的。。。但事实并非如此<代码>整数i=123456789;实际上,它的行为与std::cout完全相同
const char *strLine = "line 1 "
                      "line 1 "
                      "line 2 ";