它是什么?
#include <iostream>
int main()
{
std::cout << "str"1 << '\n';
}
我认为这是不可能的,但 gcc 会编译这段代码(而 Comeau 编译器不会)。为什么?那么这段代码的输出呢?
str"
为什么编译为 C 代码时不允许?
它是什么?
#include <iostream>
int main()
{
std::cout << "str"1 << '\n';
}
我认为这是不可能的,但 gcc 会编译这段代码(而 Comeau 编译器不会)。为什么?那么这段代码的输出呢?
str"
为什么编译为 C 代码时不允许?
这似乎是一个错误 gcc 2.7.2 编译http://liveworkspace.org使用的 C++ 代码——如果你输入它"somestring"morestuffafter
,它会有效地将其转换为"somestring\"morestuffafte"
(注意尾随的 r 已转换为“)。