以下代码的输出是什么?
std::cout<<"what is the output \\n hello \'world\' world";
我认为输出应该是:
what is the output
hello 'world' world
但实际输出为the output \n hello 'world' world
为什么不将\n
输出为新行?
答案 0 :(得分:10)
您的双反斜杠\\
是一个生成\
的转义符,因此您会看到\n
。如果您需要换行符,请使用单个反斜杠\n
。
答案 1 :(得分:4)
\n
指定换行符。但是如果你想要一个反斜杠字符会发生什么?为此,C ++允许您使用\\
。第一个反斜杠转义第二个,导致一个反斜杠,没有特殊的翻译。
这就是你在这里所拥有的,然后是n
。