0

它是什么?

#include <iostream>

int main()
{
   std::cout << "str"1 << '\n';
}

我认为这是不可能的,但 gcc 会编译这段代码(而 Comeau 编译器不会)。为什么?那么这段代码的输出呢?

str"

为什么编译为 C 代码时不允许?

4

1 回答 1

0

这似乎是一个错误 gcc 2.7.2 编译http://liveworkspace.org使用的 C++ 代码——如果你输入它"somestring"morestuffafter,它会有效地将其转换为"somestring\"morestuffafte"(注意尾随的 r 已转换为“)。

于 2012-11-01T18:38:47.747 回答