这似乎是一个重复的问题,但实际上它完全不同,因为其他问题并不能完全回答我的问题。我的问题是,为什么 c++ 编译器不输出下一行的文本,但是当我输入无限空格时它会输出在两个文本之间直到下一行。就像我这样写:
#include<iostream>
using namespace std;
main()
{
cout<<"hi
i am the king";//i have not included spaces after "hi"
}
它显示错误:缺少终止字符。好吧,我知道我必须在下一行的引号中包含文本,但不应将其视为空格,因为它是newline
.
如果我写同样的东西,包括这样的空格:
#include<iostream>
using namespace std;
main()
{
cout<<"hi
i am the king";//i have included spaces after "hi" up to the next line
}
但它没有显示错误,为什么编译器在这里将空格视为空格,而不是第一个代码中的换行符。如果我不让自己清楚,我欢迎详细说明问题的建议。谢谢!