为什么这段代码输出文字“\ n”而不是换行?

时间:2011-05-05 21:16:01

标签: c++

以下代码的输出是什么?

std::cout<<"what is the output \\n hello \'world\' world";

我认为输出应该是:

what is the output
hello 'world' world

但实际输出为the output \n hello 'world' world

为什么不将\n输出为新行?

2 个答案:

答案 0 :(得分:10)

您的双反斜杠\\是一个生成\的转义符,因此您会看到\n。如果您需要换行符,请使用单个反斜杠\n

答案 1 :(得分:4)

\n指定换行符。但是如果你想要一个反斜杠字符会发生什么?为此,C ++允许您使用\\。第一个反斜杠转义第二个,导致一个反斜杠,没有特殊的翻译。

这就是你在这里所拥有的,然后是n