それは何ですか?
#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 コードとしてコンパイルされたときに許可されないのはなぜですか?
これは、 http://liveworkspace.orgで使用されているC++コードをコンパイルするバグgcc2.7.2のようです。フィードすると"somestring"morestuffafter
、効果的に変換されます"somestring\"morestuffafte"
(末尾のrが "に変換されたことに注意してください)。