0

それは何ですか?

#include <iostream>

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

無理だと思いますが、gcc はこのコードをコンパイルします (Comeau コンパイラはコンパイルしません)。なんで?そして、このコードの出力はどうですか?

str"

また、C コードとしてコンパイルされたときに許可されないのはなぜですか?

4

1 に答える 1

0

これは、 http://liveworkspace.orgで使用されているC++コードをコンパイルするバグgcc2.7.2のようです。フィードすると"somestring"morestuffafter、効果的に変換されます"somestring\"morestuffafte"(末尾のrが "に変換されたことに注意してください)。

于 2012-11-01T18:38:47.747 に答える