字符串文字和整数常量的问题

时间:2012-11-01 18:03:36

标签: c++ compilation

这是什么?

#include <iostream>

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

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

  

str"

为什么在编译为C代码时不允许这样做?

1 个答案:

答案 0 :(得分:0)

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