它不是已经形成了\n嘛。为什么没有换行呢?



```c++

std::cout<<"Hello world\\n";

这里只输出了斜杠n ,没有换行,它为什么不是\\等于\,然后\与n结合,形成了\n,它不是已经形成了\n嘛。为什么没有换行呢?

在字符串中
\n是换行的转义, 用来输出回车。
\n 前面两个\是一体的, 为转义字符\。 后面的n是独立的。
也就是会输出\n这样的两个字符,而不是一个换行。

两个\\就不是换行符了啊。第一个斜杠是个转义符,两个斜杠就表示输出一个斜杠,然后后面是个n

字符串内直接\n就行,或者改成cout<<"Hello world"<<endl;。(望采纳)